zoukankan      html  css  js  c++  java
  • Django项目创建

    一:创建空项目

    1、django-admin   查看django所有命令

    2、django-admin startproject myblog  创建一个名为myblog的项目工程  

    创建空项目的项目结构:

    详细说明:

    (1)manage.py:与项目进行交互的命令行工具集入口(项目管理器)

    执行python manage.py来查看所有命令

    runserver:   ​启动服务器

    执行命令:python manage.py runserver

        ​    ​    ​    ​  python manage.py runserver 9999(指定端口)

     

    打开浏览器127.0.0.1:8000

     

    (2)myblog目录:项目的一个容器,包含一些最基本的配置,目录名称尽量不要修改

    (3)​wsgi.py:WSGI(Python Web Server Gateway Interface)python服务器网关接口

    (4)​urls.py:URL配置文件,Django项目中所有地址(页面)都需要我们自己去配置URL

    (5)settings.py:项目的总配置文件,包含了数据库、web应用、时间等各种配置

    (6)__init__.py:python中声明模块的文件,内容默认为空

    二:创建应用:

    1、执行python manage.py startapp blog

    2、添加应用名到settings.py中的INSTALLED_APPS里

    3、创建的blog目录的目录结构:

    (1)migrations:数据迁移模块

    (2)admin:该应用的后台管理配置

    (3)apps.py:该应用的一些配置,Django-1.9以后自动生成

    (4)models.py:数据模块,使用ORM框架,类似于MVC结构中的Models

    (5)test.py:自动化测试模块,Django提供了自动化测试功能

    (6)views.py:执行响应的代码所在的模块,代码逻辑处理的主要地点,项目中大部分代码在这里编写。

    4、创建页面:

    (1)在settings.py中加入blog应用

     (2)在blog/views.py中写代码

    注意:【1】每个响应对应一个函数,函数必须返回一个响应

       【2】函数必须存在一个参数,一般约定为request

       【3】每一个响应(函数)对应一个URL

     (3)编辑urls.py

    注意:【1】每个URL都以url函数的形式写出来

       【2】url函数放在urlpatterns列表中

       【3】URL函数三个参数:URL(正则),对应方法,名称

     扩展:URL 其他配置方法:

    【1】在根urls.py中引入include

    【2】在APP目录下创建urls.py文件,格式与根urls.py相同

    【3】把根urls.py中url函数第二个参数改为include('blog.urls')

    (4)cmd执行命令python manage.py renserver 后打开网页127.0.0.1:8000/index/

    三:开发第一个Template

    什么是Templates?

      HTML文件

      使用了Django模板语言(Django Template Language,DTL)

      可以使用第三方模板(如Jinja2)

    1、在APP的根目录下创建名叫Templates的目录

    2、在Template目录下创建名叫index的HTML文件

    3、在views.py中返回render()

    扩展:DTL初步使用

    render()函数中支持一个dict类型参数,该字典是后台传递到模板的参数,键为参数名,在模板中使用{{参数名}}来直接使用。

     

    注意:

    Django查找Template:会按照INSTALLED_APPS中的添加顺序查找Templates,不同APP下Templates目录中的同名.html文件会造成冲突

    解决冲突方法:

    在APP的Templates目录下创建以APP名为名称的目录,将html文件放入新创建的目录下

  • 相关阅读:
    Ubuntu18下解决和IDEA快捷键冲突
    SM.SM图床踩坑记录
    springboot热部署
    springboot创建项目报错
    三次握手,四次挥手(转载)
    slf4j和log4j2整合报错,绑定失败
    Linux终端光标消失解决
    ssh免密登录
    Spring中编写单元测试
    用js模拟查询方法 hide() filter(":contains('"
  • 原文地址:https://www.cnblogs.com/chunqiu666/p/12868505.html
Copyright © 2011-2022 走看看