有人初次尝试用 Django 进行应用程序开发

环境

苹果操作系统 Mojave / 谷歌浏览器 / IntelliJ IDEA

因为django安装在venv环境中,所以在终端中要先进入venv环境。
由于使用IntelliJ,所以项目创建在名为”IdeaProjects”的目录中。

为了练习,事先创建一个适当的目录(如django_learnin)。

安裝venv環境(有關環境設定,請參考此處)。

$ source env/bin/activate

在中国需要安装Django只需要按以下步骤进行操作:

(env)$ pip install django

准备Django环境。

创建项目
虽然每次都可以创建一个”项目”,但是根据学习的需要,可能只需要一个项目,因为在该项目的下一级将创建一个名为”应用程序”的目录。
(尽管这样说,但我创建了很多项目,以至于记住了这个咒语…)

前述的目录已切换。

(env)$ django-admin startproject sample_pj

请输入你喜欢的名字, ※sample_pj。

在这里

command not found: django-admin

如果出现任何错误,请

1. 我还没有安装 Django。
2. 我还没有进入 venv 环境(如上)。

在以下方面,通常会有两个要点。
在接下来的两个方面,情况往往会是这样。

可以新建一个与上述命名的项目名称相同的目录。

样品_pj
管理.py

这个名为manage.py的文件我将不得不开始硬背了。

创建Django应用程序

移动到包含manage.py文件的目录中。

(env)$ python manage.py startapp django_app

在django_app中输入您喜欢的名称。

Python 部分可以使用 “./” 替代也可以。

(env)$ ./manage.py startapp django_app

可以写成”OK”。今后使用manage.py时,头部的python也是同样的。

请确保你创建的应用程序已经注册。
在与上述项目同名的目录中打开setting.py文件,并在应用程序注册位置进行追加。

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django_app', #今回で追加したアプリ
]

建立模型

在应用程序文件夹中,我们将定义一个名为 models.py 的文件,在数据库设计阶段会需要它。

如果是为了进行环境配置测试之类的,跳过这一步也没问题。

以下是对开发流程进行粗略总结的内容。

当修改了 models.py 文件后,需要进行迁移。

在应用程序中创建迁移文件。

(env)$ ./manage.py makemigrations django_app

在应用程序目录中生成了一个名为migrations的文件。

执行迁移

(env)$ ./managae.py migrate

在Chinese, 将以下内容进行重述,只提供一种选项:
将在models.py中创建的模型注册到admin.py。

如果是环境搭建测试之类的话,可以跳过这一部分。

from django.contrib import admin
from .models import AAAA, BBBB, CCCC

admin.site.register(AAA)
admin.site.register(BBB)
admin.site.register(CCC)

※AAA、BBB等是在models.py中给模型命名的名称。

注册管理员

使管理者能夠從管理界面進行操作。

(env)$ ./manage.py createsuperuser

以下是要求以中文以母语方式的同义表达:
在这里所问的信息

用户名:管理者名
电子邮件地址:电子邮件地址
密码:密码
再次输入密码:再次输入密码

除了第一个管理员外,其他人可以在管理页面上进行创建操作。

启动服务器并进入管理员界面。

(env)$ ./manage.py runserver

http://本地主机:8000/管理员/

您可以通过输入上述注册的ID和密码来进入用户注册页面。

bannerAds