下面我将为你详细讲解“Django项目创建及管理实现流程详解”的完整攻略,包含两条示例说明。
步骤一:安装 Django
在开始创建 Django 项目之前,必须要先安装 Django,安装有两种方式:
1. 使用 pip 安装 Django
在命令行输入以下代码:
pip install Django
即可安装最新版的 Django。
2. 手动安装 Django
手动下载 Django 项目的压缩文件,并解压到你想要安装的位置。在解压后的目录中找到manage.py文件,即可开始使用 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 配置文件。
步骤三:运行 Django 项目
在命令行中执行以下命令:
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 3.1.3, using settings 'project_name.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
其中,http://127.0.0.1:8000/ 是你的 Django 项目的主页。
步骤四:创建 Django 应用
在 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 文件中定义路由等。
示例一:创建一个 polls 应用
在步骤三中,我们已经创建了一个 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 项目,访问 http://127.0.0.1:8000/polls/,即可看到效果。
示例二:使用 Django 自带的后台管理系统
Django 自带了一个方便的后台管理系统,可以帮助我们管理应用程序的数据。为了使用后台系统,必须先在 urls.py 中开启它。
在 polls/admin.py 文件中注册模型:
from django.contrib import admin
from .models import Question
admin.site.register(Question)
接着,运行 Django 项目,访问 http://127.0.0.1:8000/admin/,即可进入后台管理页面,向数据库中添加数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django项目创建及管理实现流程详解 - Python技术站