django的项目及应用创建的命令
创建项目
django-admin startproject 项目名
创建子应用
python manage.py startapp 子应用名
项目运行
python manage.py runserver
迁移
python .\manage.py makemigrations
python .\manage.py migrate
在setting中配置模板
TEMPLATES = [
{
‘BACKEND’: ‘django.template.backends.django.DjangoTemplates’,
‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)],# 写好后根目录创建同名文件夹
‘APP_DIRS’: True,
‘OPTIONS’: {
‘context_processors’: [
‘django.template.context_processors.debug’,
‘django.template.context_processors.request’,
‘django.contrib.auth.context_processors.auth’,
‘django.contrib.messages.context_processors.messages’,
],
},
},
]
3.模板页面的渲染
{{}} for if
注册子应用
INSTALLED_APPS = [
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
'myapp',
配置数据库
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’, # 使用mysql数据库
‘HOST’: ‘localhost’, # 主机
‘PORT’: 3306, # 端口
‘USER’: ‘root’, # 用户名
‘PASSWORD’: ‘root’, # 密码,根据自己的密码来
‘NAME’: ‘game’, # 数据库
}
}
安装数据库
在同名文件init.py中添加代码
import pymysql
pymysql.install_as_MySQLdb()
模型类
在子应用的models.py文件中编写代码
from django.db import models
模型类
class Game(models.Model):
# CharField 字符串 max_length 最大长度 verbose_name 后台管理的字段名
name = models.CharField(max_length=20, verbose_name=‘角色名’)
# IntegerField 整型
atk = models.IntegerField(verbose_name=‘攻击力’)
level = models.IntegerField(verbose_name=‘等级’)
迁移
生成迁移:python .\manage.py makemigrations
执行迁移:python .\manage.py migrate
视图
import pymysql
pymysql.install_as_MySQLdb()
视图函数
def MyView(request):
# return HttpResponse(
content = {
‘game’: {
‘name’: ‘暴龙战士’,
‘atk’: ‘999’,
‘def’: ‘999’,
‘level’: ‘18’,
}
}
return render(request, ‘index.html’, content)
路由
from django.contrib import admin
from django.urls import path
from myapp import views
urlpatterns = [
path(‘admin/’, admin.site.urls),
path(‘myview/’, views.MyView), # 新增路由
]