文章目录
1 Django环境与基本的项目搭建
1.1 配置环境
1.pip install Django 默认下载最新版本的Django
2.源码安装 下载源码后,在目录文件下,python setup.py install
3.查看Django版本
1.2 创建一个简单项目
1.进入某个目录下。Cd xx
2.创建工程文件夹,创建django项目。
django-admin startproject mysite
3.进入工程目录下,运行web服务器
python manage.py runserver
2 了解文件结构
2.1 新的应用APP
- 创建一个名字为helloworld的APP
python manage.py startapp helloworld
- 把这个APP的名字添加到项目的配置文件里
同时修改项目的setting配置文件。
INSTALLED_APPS = [
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
# 自定义的项目
‘helloword’,
]
2.2 项目文件结构介绍
https://blog.csdn.net/bobbykey/article/details/80551010 介绍
通过cmd里的tree /f显示文件结构
- db.sqlite3是Django自带的数据库
- manage.py管理整个Django的脚本文件,其中包含了许多的命令
- helloworld这个文件夹就是刚才创建的app。
(1)admin表示管理员,管理员对整个Django的项目的管理页面的配置就在这里。
(2)apps.py暂时不用管
(3)models.py表示这个APP的数据模型,通过一个类定义一张数据表,用静态字段表示数据属性。
(4)test.py用来测试
(5)view.py用来进行 - 与项目同名的文件夹表示整个项目的配置
(1)urls.py用来对url导航,确定他对应的是哪个页面。
(2)settings.py用来配置整个项目的详细内容,例如有哪些app,用了什么数据库,网页显示的编码方式等等。
(3)wsgi.py暂时不用管。
3 功能简单介绍
3.1 admin.py管理员
- 创建一个超级用户
python manage.py createsuperuser
可能会有错误说找不到用户表,需要先生成这张表
python manage.py migrate
- 可以在启动服务url后面添加admin来进入管理页面。访问http://127.0.0.1:8000/admin/
3.2 url配置
- 在项目的urls.py里配置。
(1)path函数第一个参数指定url名称,第二个参数指定渲染页面的视图函数。
(2)re_path函数支持正则表达式格式的url。 - 在项目的urls.py里配置映射到APP目录的一级url,在app的urls.py里指定子页面的渲染位置。
3.3 views.py视图渲染与DTL
对页面请求作出反应,在app目录下的views.py里对request做出请求,接受request参数。HTTP请求。
- 返回单个消息
return HttpResponse(文字内容字符串) - 返回html文件,这个html文件需要在app目录下的templates目录下存在
return render(request,“hello3_html.html”) - DTL(Django templates language Django自带的模板语言)简介:由HTML与Django组合而成的一种模板语言,本质上还是html,其中融入了一些python语法使得可以进行变量处理和使用逻辑判断,实现了一个html文件传入不同的参数会有不同的效果
https://docs.djangoproject.com/en/2.2/ref/templates/language/
3.4 models.py数据库配置
一。创建数据表
1. 在APP的models.py里创建一个类表示一张表。
2. 根据Django官网给出的数据项创建的方式创建数据表
# Create your models here.
class Students(models.Model):
name=models.CharField(max_length=20)
age=models.IntegerField()
3. 数据迁移,通过类创建数据库。
(1)python manage.py makemigrations
(2)python manage.py migrate
4. 查看数据迁移的内容。在migrations文件夹下面可以查看你到每次数据库的修改情况
二。可视化工具操作数据表
1. 使用可视化工具sqlite expert 查看数据表内容
3.5 shell命令窗口管理器
C:\Users\HP\Desktop\Django\CSDN\mysite>python manage.py shell
3.6 项目配置setting.py
https://blog.csdn.net/bobbykey/article/details/80590229