《Django By Example》WEB前端程序开发

Django基础(1): 目录文件简介

2017-12-18  本文已影响49人  AryaHooper

陆续更新的文章:
Django基础(2): 创建应用
Django基础(3): 配置url
Django基础(4): 建立Templates

作为python开发热门的web开发框架之一,用Django创建新项目后会自动生成目录和文件,这些初始化的内容代表什么含义呢,下面简单介绍一下:

创建django项目后自动生成的目录一般如下图所示:

image.png

1. manage.py

manage.py是用于与该django进行交互的命令行工具集的入口,也就是项目管理器。我们通过执行python manage.py来查看所有命令。比如,
运行python manage.py runserver,会得到访问地址等信息:
December 18, 2017 - 14:12:33 Django version 2.0, using settings 'myblog.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.

2. ____init___.py

这是python中声明模块的文件,内容默认为空。有了它,myblog就成可了一个模块,可以直接引用

3. settings.py

项目的总配置文件,里面包含了数据库、web应用、时间等配置
BASE_DIR:- 项目的根目录
SECRET_KEY:安全码,项目启动必备
DEBUG = TRUE:为了防止直接将错误抛给前端而设置,一般不要去动
ALLOWED_HOSTS:设置允许访问的地址
INSTALLED_APPS:原装应用,如果之后创建了自己的应用,则需要把应用名称也写在这个列表里面,这样才能被django识别
MIDDLEWARE:django自带的工具集
ROOT_URLCONF url的根文件,指向的是url.py
TEMPLATES:模板的配置
DATABASE:数据库配置
STATIC_URL:静态文件(css\js等)的配置地址

4. urls.py

url配置文件,django项目中所有的地址页面都需要在这个文件中配置url

url有很多种配置方法,我们可以参照其默认注释中的方法来配置文件: image.png
在这里简单介绍一下上图中的第一种方法,即使用函数来配置url:
  1. 首先需要import我所创建的APP的Views文件,即
    Import my_app.views
  2. 在url中配置path,其中,''是你在APP.views中定义的用于响应的函数,有3个参数,第1个是url本身,即地址,第2个参数是该url地址对应的响应方法,即在my_app.views中创建的响应函数,比如我在app.views中创建了一个名为index的响应请求的函数:
def index(request):
    return HttpResponse('Hello, World')

那么对应的url配置可以这样写:

import my_app.views as mv
urlpatterns = [
      path('index/', mv.index),
]

第3个参数是url的名称,可不配置
有关app及响应的内容,可参加Django基础之创建应用

5. wsgi.py

python应用与web服务器之间的接口,英文名为Python Web Server Gateway Interface,没事不用去动它

上一篇下一篇

猜你喜欢

热点阅读