1. 创建工程,配置虚拟环境
命令行代码如下:
django-admin startproject Recommend
其中Recommend为我的项目名
2. 配置数据库
2.1 安装pymysql
2.2 修改settings.py配置数据库、语言、时间,形如:
修改数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test', #库名
'USER':'root', #用户名
'PASSWORD':'123456', #密码
'HOST':'localhost', #地址
'PORT':3306 #端口号
}
}
修改语言配置
LANGUAGE_CODE = 'zh-Hans'
修改时间配置
TIME_ZONE = 'Asia/Shanghai'
3. 创建应用
3.1 在__init__.py中引入pymysql模块
pymysql.install_as_MySQLdb() #表示使用pymysql作为数据库管理
3.2 创建应用
python manage.py startapp app创建应用
3.3 修改settings.py文件,引入app
形如
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'userapp', #应用名
]
4. 创建模型
4.1 在应用的models.py中创建模型类,需继承自models.Model
4.2 生成迁移文件
python manage.py makemigrations
4.3 执行迁移
python manage.py migrate
5. 管理后台
5.1 创建管理员账号
python manage.py createsuperuser
5.2 注册被管理的模型类
admin.site.register(模型类,模型类的显示方法)
5.3 定义要显示的字段
在工程的admin.py编辑,形如
class BookInfoAdmin(admin.ModelAdmin):
list_display = ['id','btitle','bpub_data'] #要展示的各字段的名字
admin.site.register(BookInfo,BookInfoAdmin)
6. 创建视图
6.1 在templates下创建应用名的文件夹,在其下创建html文件并编辑内容
html文件顶部一定要加一句代码:
{% load staticfiles %}
这是加载静态资源
6.2 在应用的view.py编辑函数,形如
def index(request):
#return HttpResponse("<h1>hello world</h1>") 直接返回一个html字符串
return render(request,'userapp/index1.html') #从templates的下一层路径开始写
6.3 在工程的路由表下创建应用的路由,如
url('userapp',include('userapp.urls'))
如果用户是请求此应用,则去此应用的urls.py文件下寻找路由
6.4 在应用下的urls.py配置路由
首先是引入该应用的视图
from userapp import views
再编辑路由
urlpatterns = [
url('index',views.index),
]