51Testing软件测试论坛

标题: Django的相关基础配置 [打印本页]

作者: 测试积点老人    时间: 2018-12-5 16:04
标题: Django的相关基础配置
本帖最后由 测试积点老人 于 2018-12-5 16:06 编辑

配置Django的虚拟环境
  1. mkvirtualenv (虚拟环境名称)-p python3

  2. # 配置虚拟环境相关命令
  3. mkvirtualenv  # 创建虚拟环境
  4. rmvirtualenv  # 删除虚拟环境
  5. workon  # 进入虚拟环境、查看所有虚拟环境
  6. deactivate  # 退出虚拟环境
复制代码

安装Django

  1. pip install django==(Django的版本)

  2. # pip安装的相关命令
  3. pip install  # 安装依赖包
  4. pip uninstall  # 卸载依赖包
  5. pip list  # 查看已安装的依赖包
  6. pip freeze  # 冻结当前环境的依赖包
复制代码

Django现在已经出到2.x版本,因为很多地方都有变化,目前大部分使用的还是1.x。


创建子工程
  1. django-admin startproject (工程名称)

  2. # 例如创建一个jiao的项目
  3. django-admin startproject jiao
复制代码
运行开发服务器
  1. python manage.py runserver ip:端口
复制代码

可以不写IP:端口,默认IP是127.0.0.1,默认端口为8000。


创建子应用

  1. python manage.py startapp (子应用名称)
复制代码

注册完子应用后需要注册安装才可以使用,在工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用

在工程配置文件settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用 。

例如,将刚创建的users子应用添加到工程中,可在INSTALLED_APPS列表中填加**‘users.apps.UsersConfig’** 。

创建view视图
在views.py中编写:
  1. from django.http import HttpResponse

  2. def index(request):
  3.     """
  4.     index视图
  5.     :param request: 包含了请求信息的请求对象
  6.     :return: 响应对象
  7.     """
  8.     return HttpResponse("hello world!")
复制代码
定义路由url

在子应用中新建一个urls.py文件用于保存该应用的路由,然后在urls.py中写

  1. from django.conf.urls import url
  2. from . import views

  3. # urlpatterns是被会Django自动识别的路由列表变量
  4. urlpatterns = [
  5.     # 每个路由信息都需要使用url函数来构造
  6.     # url(路径, 视图)
  7.     url(r'^index/[p=26, null, left][color=rgb(79, 79, 79)][font=-apple-system, &quot][size=16px]然后需要在总的工程目录里面添加urls.py子应用的路由数据[/size][/font][/color][/p][code]from django.conf.urls import url, include
  8. from django.contrib import admin

  9. urlpatterns = [
  10.     url(r'^admin/', admin.site.urls),  # django默认包含的

  11.     # 添加
  12.     url(r'^users/', include('users.urls')), #include是将子应用users里的全部路由包含进工程路由中,include函数除了可以传递字符串之外,也可以直接传递应用的urls模块,但是需要先导入应用的urls模块
  13. ]
复制代码

然后需要在总的工程目录里面添加urls.py子应用的路由数据

  1. from django.conf.urls import url, include
  2. from django.contrib import admin

  3. urlpatterns = [
  4.     url(r'^admin/', admin.site.urls),  # django默认包含的

  5.     # 添加
  6.     url(r'^users/', include('users.urls')), #include是将子应用users里的全部路由包含进工程路由中,include函数除了可以传递字符串之外,也可以直接传递应用的urls模块,但是需要先导入应用的urls模块
  7. ]
复制代码

启动运行

  1. python manage.py runserver
复制代码









欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2