有人初次尝试用 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和密码来进入用户注册页面。