python ---- django

好久不见. 提交于 2021-02-09 09:05:58

一、链接数据库

pymysql

pip install pymysql

二、安装django,首先进入到创建好的虚拟环境中,否则安装django便会装到系统中

pip list            # 查看环境中是否存在django
pip install django  # 安装最新版本的django

三、创建项目

django-admin startproject 项目名
django-admin help 查看所有可执行命令

创建好项目之后会生成一个同名的目录和一个manage.py的python脚本

四、启动django项目,运行manage.py脚本

python manage.py runserver

默认执行后访问对的ip和端口号为127.0.0.1 和8000

通过启动命令将ip地址改为局域网ip

python manage.py runserver  192.168.0.17000

但是修改主机地址之后,需要在setting.py中进行相应为配置,若配置之后还是无法访问,可能是防火墙的原因,需要关闭防火墙

ALLOWED_HOSTS = [“192.168.0.1”]

五、视图函数

创建app,执行之后生成的app目录机构如下,里面的urls.py为手动添加的

python manage.py startapp admin

在views进行输出时,必须使用HttpResPonse( )  ,并且函数最少一个参数 request

from django.shortcuts import render
from django.http import HttpResponse
def index(request):
    return HttpResponse("admin index")
def login(request):
    return HttpResponse("admin login")

然后在urls.py中作路由映射

from django.urls import path
from . import views
app_name = "admin"                                   # 命名空间  防止重复
urlpatterns = [
    path("", views.index, name="index"),
    path("login/", views.login, name="login")        #对路由起别名
]

在这个app下自定义了urls.py之后需要在总的里面进行引入

from django.urls import path, include
urlpatterns = [
    path('admin/', include('admin.urls')),
]

六、url中添加参数的两种方法

①、在urls.py中进行配置

from django.urls import path
from . import views
app_name = "admin"
urlpatterns = [
    path("login/<userid>", views.login, name="login")
]

定义时命名需要一致
def login(request, userid):

②、通过第一个参数获取url参数

userid = request.GET.get(‘id’)

 七、导出项目中的所有依赖

pip freeze > requirements.txt  导出该环境下所有依赖到requirements.txt文件

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!