Django

作者: 孤泉冷月 | 来源:发表于2019-10-14 14:19 被阅读0次

    1 Python

    • Python安装
      官网https://www.python.org/下载自己需要的安装包
      在安装的过程中不要点太快,记得点上 记得点上
      然后一直下一步就可以了
      在命令行内输入 python
      能显示下面的图片就是安装成功
      python安装成功

    2 Django安装

    • 在命令行内输入pip install django
      Django安装中
    • 在命令行中输入 django-admin 出现如下显示,则Django安装成功
      Django安装成功

    3 新建Django项目

    • 在自己喜欢的目录内,按住 shift 键 接着在文件夹空白处点击鼠标右键
      命令行
      这里在此处打开Powershell窗口 可能出现在此处打开命令行窗口都是一样的
      点击后可以在当前文件夹路径内打开命令行 / powershell 窗口,我这里是打开的powershell窗口 但是我统一将它们叫做命令行窗口或命令行
    • 在命令行内输入 dango-admin startproject <project_name> 这里的<project_name>可以改成自己喜欢的项目名称
      新建Django项目
      命令会在当前目录内生成一个项目文件,目录结构及其功能如下图
      目录结构及其功能
    • 将Django项目运行起来看看
      manage.py的同级目录下打开命令行窗口,输入命令python manage.py runserver
      运行Django项目
      在浏览器中输入上图出现的网站
      django
      这是django的默认页面

    4 新建APP

    • 项目内 输入命令 django-admin startapp <app_name>,这里的<app_name> 可以替换成自己喜欢的app名字
      新建APP
    • 自动生成的目录结构及其功能如下图


      app目录结果及其功能

    5 注册新建的APP

    • setting.py文件内的INSTALLED_APPS里添加新建的<app_name>
      注册APP

    6 运行自己的网站

    • 在app目录内新建目录templates/<app_name>/ 然后在目录内新建一个html文件
      新建模板文件

    templates是django默认的模板存放目录,但是没有自动生成,需要自己新建并重命名为templates
    templates目录里新建一个<app_name>的目录是为了避免不同app内的html文件命名冲突

    • <app_name>/views.py内添加视图函数
      添加视图函数

    render()的第二个参数是html文件的名称,render()会在所有的app内的templates文件夹内寻找这个html文件名称,匹配到第一个就立即返回.
    所以在templates目录里新建了一个<app_name>目录,就是为了避免命名冲突.

    • 在路由文件内使用视图文件


      在路由文件内使用视图文件
    • manage.py同级目录下使用python manage.py runserver 命令,用浏览器打开出现的网址
      出错了
      这是因为Django的默认路由已经被改了,这里在提醒我们只有两个网站可用. 其中一个是我刚刚添加上去的,将它添加到地址栏上看看
      Index
      出来了我app内的Index.html的内容
      再回来看看在地址栏上添加admin会怎么样 image.png
      这里提示了没有表:django:session
      这是因为,admin,是django内置的管理系统,需要依赖数据库才能运行
      在我们第一次使用python manage.py runserver之后django就用提醒
      数据库提醒
      使用提示的命令python manage.py migrate然后再次runserver可以使用django内置的admin管理系统了
      admin

    相关文章

      网友评论

          本文标题:Django

          本文链接:https://www.haomeiwen.com/subject/olnlmctx.html