51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1209|回复: 0
打印 上一主题 下一主题

Django的相关基础配置

[复制链接]
  • TA的每日心情
    无聊
    1 小时前
  • 签到天数: 528 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2018-12-5 16:04:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 测试积点老人 于 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
    复制代码
    • 与项目同名的目录,此处为jiao。
    • settings.py 是项目的整体配置文件,如路径,debug,模块等等。
    • urls.py 是项目的URL的配置文件。
    • wsgi.py 全称是 webserver getway interface,即Web服务器的网关接口 , 是项目与WSGI兼容的Web服务器入口,一般不需要做任何修改。
    • manage.py 是项目的管理文件,通过它可以管理项目
    运行开发服务器
    1. python manage.py runserver ip:端口
    复制代码

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


    创建子应用

    1. 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中编写:
    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
    复制代码




    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 10:53 , Processed in 0.060629 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表