我们昨天已经将本次项目的基础环境搭建完成,今天我们需要将我们的django框架的前端界面部分完成
任务:
书城的界面
一.创建django项目
首先在cmd格式下输入
django-admin startproject web_book(文件名自己定义)
创建项目的django文件
然后
cd web_book
输入python manage.py runserver进行测试,这里一定会出现空白的页面,如果使用pycharm的终端输入一定会提示warring
不需要担心,网址一般为127.0.0.1.8000
创建一个模块,专门来展示图书的
命令:
python manage.py startapp book(book是自己定义的,你可以修改为其他)
到现在,你的第一个django项目已经创建完成
二、配置MySQL
1.安装在python环境中
pip install pymysql
2.在项目web_book的同名目录下的 _init_.py 文件中修改
第一种情况:django版本在2.2以下使用:
from pymysql import install_as_MySQL
install_as_MySQL()
第二种情况:django版本最新
import pymysql
pymysql.version_info=(1,3,13,"final",0)
pymysql.install_as_MySQLdb()
3、修改settings.py 文件
配置MySQL数据库的信息
#需要修改自己的数据库文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST':'127.0.0.1',
'PORT':3306,
'USER':'root',
'PASSWORD':'123456',
'NAME':'book',
}
}其中host为你的本地地址,port为你安装数据库的端口,password是你的数据库密码
4、登录MySQL数据库
完成
1.启动MySQL服务(一般来说是不需要的)
2.登录客户端
3.创建数据库
具体的mysql语法可以看https://blog.csdn.net/linpengzt/article/details/88779106
create database book charset-utf8
将编码格式设定为utf8
三、创建模型类Model
1.创建模型类 Class
2.类属性 字段key
在book文件下创建模型类,定义字段属性
代码:(直接替换就可)
from django.db import models
# 1.创建模型类
class BookInfo(models.Model):
# 2.定义字段 属性
# 大分类
category = models.CharField(max_length=50, verbose_name='大类', default='大类')
small_category = models.CharField(max_length=50,verbose_name='小类',default='小类')
name = models.CharField(max_length=200, default="无", verbose_name="书名")
author = models.CharField(max_length=50, default="无", verbose_name="作者")
store = models.CharField(max_length=100, default="无", verbose_name="出版社")
price = models.DecimalField(decimal_places=2, max_digits=10, default="0.00", verbose_name="价格")
default_image = models.ImageField(null=True, verbose_name="图片")
#照片可以没有
class Meta:
verbose_name = "图书"
verbose_name_plural = verbose_name
# 魔法函数
def __str__(self):
return self.name
# 3.终端操作 数据迁移
其中,
class Meta: verbose_name = "图书" verbose_name_plural = verbose_name
是为了替换别名,不希望图书的复数变成图书s
3.数据迁移
在终端操作
python manage.py makemigrations
python manage.py migrate
4.数据存储分析
书大分类,小分类
书名,作者,
出版社
价格
封面
四、admin站点创建
1.
django中自带admin路由
在settings文件中
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True可以自己定义语言,时区等个人信息
2.超级用户的创建
终端输入
python manage.py createsuperuser
然后输入名字,密码(中英文混合,8位以上)邮箱
运行manage文件后在浏览器输入http://127.0.0.1:8000/admin/
配置admin后台站点的信息,注册模型为BookInfo
from django.contrib import admin
#注册模型
from .models import BookInfo
#自己定义书的具体信息
class BookInfoAdmin(admin.ModelAdmin):
# 设置 列表页 显示字段名字的
list_display = ['id', 'category', 'small_category', 'name', 'author', 'store', 'price']
# 注册模型类 到 admin站点里面去
admin.site.register(BookInfo, BookInfoAdmin)
admin.site.site_header = '小鹏书城'
admin.site.site_title = '小鹏书城MIS'
admin.site.index_title = '欢迎使用小鹏书城MIS'
好了,今天的学习就到这里了,今天已经完成django前端页面的配置,以及满足了显示,用户添加等功能
ps:此次项目为一个书城的创建,同样你也可以创建一些别的网站
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)