Gamer's Show

你知道人生最要紧的事是快乐不停

0%

DjangoBaisc

丢一个官网教程

Get Started!

安装&初始化

  1. 超级无敌推荐git下载,不需要任何环境变量一次成功。在你准备好的虚拟环境下:
    1
    git clone https://github.com/django/django.git
  2. 虚拟环境中建立一个django的新项目
    1
    django-admin startproject [你的项目名]
    这时候新项目的目录如下:
    1
    2
    3
    4
    5
    6
    7
    8
    mysite/
    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. 创建应用程序
    1
    python manage.py startapp [程序名]
  2. 查看你的项目
    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
2
3
4
python manage.py makemigrations [应用名]
Migrations for 'blogs':
blogs\migrations\0001_initial.py
- Create model Topic

命令makemigrations让Django确定如何修改数据库,使其能够存储与我们定义的新模型相关联的数据,输出可以看出建立了一个新文件,用来在数据库中为模型Topic建立一个表,以下用于Django修改数据库:

1
python manage.py migrate

每当需要修改“学习笔记”管理的数据时,都采取如下三步:

  • 修改models.py
  • 调用makemigrations
  • 迁移项目

Django管理网站

  1. 在项目根目录执行:
    1
    python manage.py createsuperuser
    好像现在密码不能为空了,创建这个之后可以通过管理网站处理模型。Django通过将密码转换为散列值来保存,这样提高了安全性,因为他不存储密码,而且散列值几乎不可能反推密码。
  2. admin.py的配置
    1
    2
    from 项目名.models import Topic #这里报错没关系
    admin.site.register(Topic)
  3. 以管理员访问
    1
    python manage.py runserver
    然后在浏览器的url中直接加一个/admin/就可以啦
  4. 添加主题
    Topic中Add,可以随意添加你希望的学习主题

添加主题

定义模型基本功能的类:Django