项目目录介绍:
当我们创建好一个django项目,并且同时创建好一个app后,会生成以下目录。
-dTest1 --| dTest1 --|--| __init__.py --|--| settings.py --|--| urls.py --|--| wsgi.py --| manage.py --| book --| --| migrations --| --| --| 数据库迁移文件 --| --| __init__.py --| --| admin.py --| --| apps.py --| --| models.py --| --| tests.py --| --| views.py
下面我们分别来对这些文件的作用进行一定的说明:
dTest1 根目录只是你项目的容器, Django
不关心它的名字,你可以将它重命名为任何你喜欢的名字。
manage.py 一个让你用各种方式管理 Django
项目的命令行工具。你可以阅读django-admin and manage.py 获取所有 manage.py 的细节。
init.py 一个空文件,告诉 Python
这个目录应该被认为是一个 Python
包。
settings.py Django
项目的配置文件。如果你想知道这个文件是如何工作的,请查看 Django settings 了解细节。
urls.py 这个文件是用来配置URL路由的。比如访问 http://127.0.0.1/news/
是访问新闻 列表页,这些东西就需要在这个文件中完成。如果想了解更多,可以查看url调度器了解细节。
wsgi.py 项目与 WSGI 协议兼容的 web 服务器入口,部署的时候需要用到的,一般情况下 也是不需要修改的。了解更多可以点击如何使用 WSGI 进行部署进行了解。
admin.py
django 自带admin 后台,通过 admin.py 很容易对简单的模型进行增删改查管理操作。 在业务逻辑不是很复杂的情况下,简单配置一下就可以实现对数据的管理。
views.py
控制层,通过views.py来定义视图函数,处理业务逻辑。
models.py
models的定义主要包括数据表结构的各个字段(Field),表与表之间的关系(ForeignKey),对表的查询操作(Manager).
Tip:上面只是简单介绍,如果想要详细了解,可以通过查看官方文档来详细了解。
url简单介绍
下面我们来简单的配置一下url,来简单的体验下。
首先我们在dTest1/book/views.py
中创建一个index函数。
示例代码如下:
1 from django.http import HttpResponse 2 3 4 def index(request): 5 return HttpResponse("Welcome to Index page")
1 from django.contrib import admin 2 from django.urls import path 3 from book import views # 引入one app 下面的视图 4 urlpatterns = [ 5 path('admin/', admin.site.urls), 6 path('book/',views.index), 7 ]