51Testing软件测试论坛
标题: Django的相关基础配置 [打印本页]
作者: 测试积点老人 时间: 2018-12-5 16:04
标题: Django的相关基础配置
本帖最后由 测试积点老人 于 2018-12-5 16:06 编辑
配置Django的虚拟环境- mkvirtualenv (虚拟环境名称)-p python3
- # 配置虚拟环境相关命令
- mkvirtualenv # 创建虚拟环境
- rmvirtualenv # 删除虚拟环境
- workon # 进入虚拟环境、查看所有虚拟环境
- deactivate # 退出虚拟环境
复制代码
安装Django
- pip install django==(Django的版本)
- # pip安装的相关命令
- pip install # 安装依赖包
- pip uninstall # 卸载依赖包
- pip list # 查看已安装的依赖包
- pip freeze # 冻结当前环境的依赖包
复制代码Django现在已经出到2.x版本,因为很多地方都有变化,目前大部分使用的还是1.x。
创建子工程
- django-admin startproject (工程名称)
- # 例如创建一个jiao的项目
- django-admin startproject jiao
复制代码- 与项目同名的目录,此处为jiao。
- settings.py 是项目的整体配置文件,如路径,debug,模块等等。
- urls.py 是项目的URL的配置文件。
- wsgi.py 全称是 webserver getway interface,即Web服务器的网关接口 , 是项目与WSGI兼容的Web服务器入口,一般不需要做任何修改。
- manage.py 是项目的管理文件,通过它可以管理项目
运行开发服务器
- python manage.py runserver ip:端口
复制代码可以不写IP:端口,默认IP是127.0.0.1,默认端口为8000。
创建子应用
- python manage.py startapp (子应用名称)
复制代码- admin.py 文件跟网站的后台管理站点相关配置。
- apps.py 文件用于配置当前子应用的相关信息。
- migrations 目录用于存放数据库迁移历史文件。
- models.py 文件用于保存用户的数据库模型类。
- tests.py 文件用于开发测试用例,编写单元测试等。
- views.py 文件用于编写Web的相关视图应用。
注册完子应用后需要注册安装才可以使用,在工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用
在工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用 。
例如,将刚创建的users子应用添加到工程中,可在INSTALLED_APPS列表中填加**‘users.apps.UsersConfig’** 。
创建view视图
在views.py中编写:
- from django.http import HttpResponse
- def index(request):
- """
- index视图
- :param request: 包含了请求信息的请求对象
- :return: 响应对象
- """
- return HttpResponse("hello world!")
复制代码 定义路由url在子应用中新建一个urls.py文件用于保存该应用的路由,然后在urls.py中写
- from django.conf.urls import url
- from . import views
- # urlpatterns是被会Django自动识别的路由列表变量
- urlpatterns = [
- # 每个路由信息都需要使用url函数来构造
- # url(路径, 视图)
- url(r'^index/[p=26, null, left][color=rgb(79, 79, 79)][font=-apple-system, "][size=16px]然后需要在总的工程目录里面添加urls.py子应用的路由数据[/size][/font][/color][/p][code]from django.conf.urls import url, include
- from django.contrib import admin
- urlpatterns = [
- url(r'^admin/', admin.site.urls), # django默认包含的
- # 添加
- url(r'^users/', include('users.urls')), #include是将子应用users里的全部路由包含进工程路由中,include函数除了可以传递字符串之外,也可以直接传递应用的urls模块,但是需要先导入应用的urls模块
- ]
复制代码然后需要在总的工程目录里面添加urls.py子应用的路由数据
- from django.conf.urls import url, include
- from django.contrib import admin
- urlpatterns = [
- url(r'^admin/', admin.site.urls), # django默认包含的
- # 添加
- url(r'^users/', include('users.urls')), #include是将子应用users里的全部路由包含进工程路由中,include函数除了可以传递字符串之外,也可以直接传递应用的urls模块,但是需要先导入应用的urls模块
- ]
复制代码
启动运行
- python manage.py runserver
复制代码
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |