Djongo
1、Django的基础
manage.py 项目的整体的管理文件,通过它管理整个项目
项目的同名文件夹:
settings.py 项目整体的配置文件夹
urls.py 项目URL配置文件
wsgi.py 项目与web服务器的入口
1.2 user子模块
admin.py 后台管理站点的配置
apps.py 当前子应用的信息
models.py 保存书写的数据库模型
test.py 保存开发测试用例的,进行单元测试
views.py 书写逻辑的,保存视图
2、创建项目环境
2.1 创建虚拟环境
mkvirtualenv 虚拟环境名 -p python3
如果没有安装Django,需安装Django:
pip install django==1.11.11(版本号)
切换虚拟环境:workon 虚拟环境名
删除虚拟环境: rmvirtualenv 虚拟环境名
退出环境: deactivate
3、创建项目
3.1 创建项目
django-admin startproject pai0805(项目名)
3.2 运行服务器
python manage.py runserver (可以加端口)
网站输入:127.0.0.1:8000 (默认端口为8000)
3.3 创建模块
python manage.py startapp user(模块名)
模块创建之后需要注册子模块,在创建的项目同名文件夹中的setting.py添加 ‘user.apps.UserConfig’,如图:
4、体验数据库的交互
4.1 定义表与字段
class UserInfo(models.Model):
#姓名
name = models.CharField(max_length=10)
#年龄
age = models.IntegerField()
#电话号码
phone = models.CharField(max_length=11)
4.2 数据库的配置
4.2.1 修改setting.py
在同名模块文件夹下的setting.py中DATABASE部分中做修改:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库的名字',
'USER': 'MySQL的用户名',
'PASSWORD': '密码',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
4.2.2 在__init__中导入pymysql
import pymysql
pymysql.install_as_MySQLdb()
4.3 迁移数据库表
4.3.1 生成迁移文件
Python manage.py makemigrations
4.3.2 执行迁移文件
Python manage.py migrate
5、网站的展示
5.1 简单的展示
在admin.py文件中添加下列代码:
from user.models import Userinfo
admin.site_as_register(Userinfo)
创建超级用户
在网页中打开:127.0.0.1:8000/admin 登录超级用户
可添加内容
6、配置模板文件
6.1 创建一个文件夹templates
6.2 配置文件夹的查找路径
原始状态:
配置成功之后:
7、视图
7.1 在网站实现‘hello world’
- 在templates创建一个html文件:index.html
- 在view.py 文件中导入HttpResponse包:
from django.http import HttpResponse
- 定义视图,并配置视图
def index(request):
return HttpResponse('Hello world')
def index1(request):
return render(request,'index.html',{'data':'hello world'})
此时视图并不能被使用,需要到同名文件夹下的urls.py中进行配置:
from user import views
urlpatterns = [
url(r'^index/$',views.index)
]
配置完成之后,网站输入:127.0.0.1:8000/index 127.0.0.1:8000/index1