赞
踩
# 昨日知识点回顾
使用Plotly生成条形图可视化仓库
# 今日知识点学习
第18章 从Django入手
18.1 建立项目
首先规范的方式对项目进行描述,再建立虚拟环境
18.1.1 制定规范
我们要编写一个名为“学习笔记”的Web应用程序,让用户能够记录感兴趣的主题,并在学习每个主题的过程中添加日志条目。“学习笔记”的主页对这个网站进行描述,并邀请用户注册或登录。用户登录后,可以创建新主题、添加新条目以及阅读既有的条目。
18.1.2 建立虚拟环境
为项目新建一个目录,将其命名为learning_log,再在终端切换到这个目录。
18.1.3 激活虚拟环境
Windows系统激活:ll_env\scripts\activate
停止使用虚拟环境:deactivate
18.1.4 安装Django
pip install django
18.1.5 在Django中创建项目
django-admin startproject learning_log . # 新建一个名为learning_log的项目,末尾的句点让新项目使用合适的目录结构。
# 新建learning_log目录,创建manage.py
# 包含4个文件(settings.py、urls.py、wsgi.py、__init__.py)
settings.py 指定Django如何与系统交互以及如何管理项目
urls.py告诉Django应创建哪些页面来响应浏览器请求
wsgi.py帮助Django提供它创建的文件,文件名是Web服务器网关接口(Web server gateway interface)的首字母缩写
18.1.6 创建数据库
修改数据库称为迁移数据库。首次执行命令migrate时,将让Django确保数据库与项目的当前状态匹配。
运行命令ls,其输出表明Django有创建一个db.sqlite3.SQLite使用一种使用单个文件的数据库。
18.1.7 查看项目
18.2 创建应用程序
18.2.1 定义模型
learning_logs文件夹中打开models.py
- # models.py
- from django.db import models
-
- # Create your models here.
- class Topic(models.Model):
- """用户学习的主题"""
- # 存储少量文本如名称、标题或城市,预留200字符空间
- text = models.CharField(max_length=200)
- # 记录日期和时间的数据,为True自动设置为当前日期和时间
- data_added = models.DateTimeField(auto_now_add=True)
-
- def __str__(self):
- """返回模型的字符串表示"""
- return self.text
18.2.2 激活模型
- # settings.py
- ---snip---
- INSTALLED_APPS = [
- # 我的应用程序
- 'learning_logs',
-
- # 默认添加的应用程序
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- ]
- ---snip---
18.2.3 Django管理网站
1. 创建超级用户
2.向管理网站注册模型
- # admin.py
- from django.contrib import admin
-
- # Register your models here.
- # 向管理网站注册Topic
- from .models import Topic
- admin.site.register(Topic)
浏览器输入网址:http://localhost:8000/admin/
Site administration | Django site adminhttp://localhost:8000/admin/
3. 添加主题
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。