丢一个官网教程
Get Started!
安装&初始化
- 超级无敌推荐git下载,不需要任何环境变量一次成功。在你准备好的虚拟环境下:
1
git clone https://github.com/django/django.git
- 虚拟环境中建立一个django的新项目这时候新项目的目录如下:
1
django-admin startproject [你的项目名]
1
2
3
4
5
6
7
8mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
setting.py
指定Django如何与你的系统交互以及你如何管理项目urls.py
告诉Django应创建哪些网页来响应浏览器请求wsgi.py
帮助Django提供他创建的文件(web sever gateway interface)db.sqlite3
是你的数据库,用于储存Django大部分与项目有关的信息
- 创建应用程序
1
python manage.py startapp [程序名]
- 查看你的项目注意
1
python manage.py runserver
Quit the server with CTRL-BREAK.
就是说停止运行就是Ctrl+C
编写你的应用程序
我的项目名是myFirstDjango,程序名是blogs,示例代码见我的Github:myWeb
定义模型
打开blogs
下的models.py
,我们就在这里创建模型;模型告诉Django如何处理应用程序中存储的数据。在代码层面,模型就是一个类,就像前边讨论的每个类一样,包含属性和方法。
激活模型
要使用模型,必须让Django将应用程序包含到项目中。使用settings.py
来知道Django哪些应用安装在项目中,需要将你的应用程序添加到INSTALLED_APPS
这个元组中,在项目根目录下终端中执行第一行:
1 | python manage.py makemigrations [应用名] |
命令makemigrations
让Django确定如何修改数据库,使其能够存储与我们定义的新模型相关联的数据,输出可以看出建立了一个新文件,用来在数据库中为模型Topic建立一个表,以下用于Django修改数据库:
1 | python manage.py migrate |
每当需要修改“学习笔记”管理的数据时,都采取如下三步:
- 修改models.py
- 调用makemigrations
- 迁移项目
Django管理网站
- 在项目根目录执行:好像现在密码不能为空了,创建这个之后可以通过管理网站处理模型。Django通过将密码转换为散列值来保存,这样提高了安全性,因为他不存储密码,而且散列值几乎不可能反推密码。
1
python manage.py createsuperuser
admin.py
的配置1
2from 项目名.models import Topic #这里报错没关系
admin.site.register(Topic)- 以管理员访问然后在浏览器的url中直接加一个
1
python manage.py runserver
/admin/
就可以啦 - 添加主题
Topic中Add,可以随意添加你希望的学习主题