Django1.11创建

Djiango 1.11.1

虚拟环境配置

创建虚拟环境

  • mkvirtualenv 虚拟环境名字 -p python3

安装django

  • pip install django==1.11.11
    • 卸载包:pip uninstall
      查看已安装的包:pip list
      冻结包:pip freeze requirements.txt格式
  • 安装多个包
    • pip install -r txt文件
      • 文件内的格式 :包名==版本

删除虚拟环境

  • rmvirtualenv 虚拟环境名字

进入/查看虚拟环境

  • workon

退出虚拟环境

  • deactuvate

创建Django项目

django-admin startproject 项目名字

  • settings.py:项目整体配置文件
  • urls.py
    • 项目的URL配置文件,匹配url分发给不同子应用urls
  • wsgi.py
  • manage.py
    • 项目的管理文件

创建子应用

  • python manage.py startapp 子应用名字
    • admin.py
      • 网站后台站点管理配置
    • apps.py
      • 子应用的配置文件
    • migrations
      • 数据库迁移历史文件
    • models.py
      • 模型类保存的文件
    • urls.py
      • 根据URL匹配调用相应视图
    • tests.py
    • views.py
      • 子应用视图文件

在项目settings.py中的install.apps列表中添加‘子应用名.apps.BookConfig’

管理员后台站点登陆

在子应用models中创建数据模型类

  • 在models.py中创建数据库模型类
  • 创建数据库迁移语句
    • python manage.py mkmigrations
  • 执行数据库迁移语句
    • python manage.py migrate
  • 在模型类中定义 __str__方法 输出字符串
    • def str(self):
      return self.name
      • 为了在管理员界面输出数据
  • 在admin.py中导入模型类,注册
    • from .models import BookInfo
      admin.site.register(BookInfo)
  • 创建管理员账号密码
    • python manage.py createsuperuser
      • 根据提示输入用户名,邮箱,密码
  • 使用django自带轻型服务器运行
  • 在浏览器中输入http://ip:port/admin/
    • 输入管理员姓名密码进入

普通用户视图

在子应用views.py中创建视图函数

  • def index(request):
    return HttpResponse('jai')
  • def index(request):
    books = BookInfo.objects.all()
    contest = {'books':books}
    return render(request,'book/index.html',contest)

在项目中urls.py添加url匹配,接受URl分配给对应的子应用

  • url(r'^book/', incude('book.urls'))

在子应用中创建一个urls.py文件接受项目urls匹配的url请求,匹配相应的视图函数

  • url(r'^booklist/', 视图函数名)

XMind: ZEN - Trial Version

posted @ 2018-09-28 16:54  贾祥飞  阅读(310)  评论(0编辑  收藏  举报