下面我将为你详细讲解"Django项目创建及管理实现流程详解"的完整攻略,包含两条示例说明.
在开始创建 Django 项目之前,必须要先安装 Django,安装有两种方式:
在命令行输入以下代码:
pip install Django
即可安装最新版的 Django.
django-admin startproject project_name
其中,project_name 为你准备创建的项目名称.执行命令后,将会在当前目录下创建一个名为 project_name 的文件夹,其中包含以下文件和文件夹:
project_name/
manage.py
project_name/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
manage.py:一个命令行工具,可以用来执行各种 Django 项目管理任务.
project_name/:是你 Django 项目的 Python 包的命名空间,这里只需要关注 settings.py 和 urls.py 文件即可.
init.py:空文件,其存在将 project_name 目录视为 Python 包的标识.
settings.py:Django 项目的主要配置文件,其中包含了数据库的配置、模板配置等.
urls.py:Django 项目的 URL 配置文件.
在命令行中执行以下命令:
python manage.py runserver
执行这个命令之后,你将会看到类似如下的输出:
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 15 unapplied migration(s). Your project may not be fully migrated, run ◆python manage.py migrate◆ to apply all migrations.
Django version ③1.3, using settings 'project_name.settings'
Starting development server at http://12⑦0.0.1:8000/
Quit the server with CONTROL-C.
在 Django 项目下,可以包含多个应用程序.在命令行中输入以下命令:
python manage.py startapp app_name
其中,app_name 为你准备创建的应用程序名称.执行命令后,将会在项目下创建一个以 app_name 为名称的文件夹,其中包含以下文件和文件夹:
app_name/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
migrations/
__init__.py
你可以在 models.py 文件中定义模型、在 views.py 文件中定义视图、在 urls.py 文件中定义路由等.
在步骤三中,我们已经创建了一个 Django 项目,现在我们需要在项目中创建一个应用程序.在命令行中执行以下命令:
python manage.py startapp polls
执行这个命令之后,在项目目录中会出现一个名为 polls 的目录,其中包含以下文件:
polls/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
migrations/
__init__.py
此时此刻呢,我们在 polls/models.py 文件中定义一个问题和选项的模型:
from django.db import models
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
在 polls/views.py 中定义视图函数:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
在 polls/urls.py 中定义路由:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
在项目的总 urls.py 文件中,把 polls 应用的路由引入进来:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
Django 自带了一个方便的后台管理系统,可以帮助我们管理应用程序的数据.为了使用后台系统,必须先在 urls.py 中开启它.
在 polls/admin.py 文件中注册模型:
from django.contrib import admin
from .models import Question
admin.site.register(Question)
以上就是土嘎嘎小编为大家整理的Django项目创建及管理实现流程详解相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!