一、安装Django
(1)安装django命令
-
pip install django
二、命令行创建项目
执行命令创建项目
-
django-admin startproject 项目名称
如:
-
django-admin startproject mysite
三、项目目录结构
mysite
|----manage.py # 项目的管理,启动项目、创建app,数据管理等,不要动
|----mysite
|----__init__.py
|----setting.py # 项目的配置文件,经常操作的文件
|----urls.py # url和函数对应关系,经常操作的文件
|----asgi.py # 接收网络请求,不要动
|----wsgi.py # 接收网络请求,不要动
四、命令行创建app
python manage.py startapp app名称
如:
python manage.py startapp app01
App目录结构
mysite
|----manage.py # 项目的管理,启动项目、创建app,数据管理等,不要动
|----mysite
|----__init__.py
|----setting.py # 项目的配置文件,经常操作的文件
|----urls.py # url和函数对应关系,经常操作的文件
|----asgi.py # 接收网络请求,不要动
|----wsgi.py # 接收网络请求,不要动
|----app01
|----__init__.py
|----admin.py # admin后台管理
|----apps.py # app启动类,不要动
|----migrations
|----__init__.py
|----models.py # 模型,即ORM模型
|----tests.py # 单元测试
|----views.py # 视图函数,即接口函数
五、配置注册App
(1)首先找到apps.py文件,这里即 Proj_0112/app01/apps.py,比如这里内容如下:
from django.apps import AppConfig
class App01Config(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'app01'
(2)然后在项目mysite/mysite/setting.py中注册
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01.apps.App01Config', # 增加此行
]
六、编写url和视图函数的对应关系
(1)编写项目目录下url.py文件,即mysite/mysite/urls.py
from django.contrib import admin
from django.urls import path
from app01 import views # 增加此行,从app01中导入views视图模块
urlpatterns = [
# path('admin/', admin.site.urls), # 注释掉默认的路由
path('index/', views.index), # 增加此行,即当访问 xxx.com/index 时,就会调用app01/views.py文件中的index函数
]
(2)到app01目录中views中定义视图函数index,即在 mysite/app01/views.py文件
from django.http import HttpResponse
from django.shortcuts import render
# Create your views here.
def index(request): # 定义index函数,默认传入request参数
return HttpResponse("欢迎访问mysite") # 返回 欢迎访问mysite 的内容
七、启动项目
(1)通过命令行启动
$ python manage.py runserver
执行结果如下:
python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
September 05, 2022 - 01:45:30
Django version 4.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK
八、页面访问
浏览器页面访问 http://127.0.0.1:8000/index/ 即可得到如下结果:
实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。
我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,
测试开发视频教程、学习笔记领取传送门!!!