一、链接数据库
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.1:7000
但是修改主机地址之后,需要在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文件