# 虚拟环境
mkvirtualenv -p python3 py3_djingo # 虚拟环境的创建
workon # 查看当前的虚拟环境
workon 虚拟环境名 # 切换虚拟环境
rmvirtualenv 虚拟环境名 # 删除虚拟环境
pip install django==1.11.11 #安装django
# django的项目创建,子应用创建,项目启动
django-admin startproject bookmanager # 创建项目 bookmanager
python manage.py startapp login # 创建子应用 #在项目中需要注册子应用 login.apps.loginconfig
python manage.py runserver # 启动服务
python manage.py runserver 127.0.0.1:8001 # 自定义短端口启动服务
which python # 查看py的目录
# 模型 model 采用orm开发 类 = 数据表 对象 = 数据字段 属性 = 字段
# django的 数据迁移
python manage.py makemigrations # 编译模型类,生成迁移文件
python manage.py migrate # 执行迁移文件,在数据库生成表
# modle.py
from django.db import models
# 定义模型
# 类 = 数据表 字段 = 属性
class book(models.Model):
name = models.CharField(max_length=30) # name字段最大长度为 30字节
def __str__(self):
return self.name
class login(models.Model):
name = models.CharField(max_length=30)
der = models.BooleanField()
book = models.ForeignKey(book, on_delete=models.CASCADE) # 外键
# django的后台管理系统
python manage.py createsuperuser # 创建 admin 后台管理员
在每个子应用中的admin.py 里面 注册一下模型 admin.site.register(模型类)
# admin.py
from django.contrib import admin
from book.models import book
admin.site.register(book) # 注册模型
# ruls
在 urls.py 项目中可以配置引入 和直接 调用
# urls.py
from django.contrib import admin
from django.urls import path, include
from book.views import index
urlpatterns = [
path('admin/', admin.site.urls), # 直接引用
path('', include('book.urls')) # 调用
path('', index) # 直接调用
]
# 模板 template
django的模板语法
1.在工程目录下 settings.py 里面template 熟悉定义一下模板目录
2.在调用的时候 直接 render(request,'index.html',content) # content可以传值的
# views.py
from django.shortcuts import render
from django.http import HttpRequest, HttpResponse
# Create your views here.
context = {
'name': '刘洋'
}
def index(request):
return render(request, 'index.html', context)
return HttpResponse('index')
发表评论