Django项目(5)之图片预加载、后台的登录和退出和后台登录的中间件
图片预加载
进入模板templates/myadmin/goods/add.html,把隐藏的js代码$(‘#ReadFile’)显示
后台的登录
进入应用myadmin/urls.py,并增加路径
123url(r'^login/$',IndexViews.myadmin_login,name="myadmin_login"),url(r'^dologin/$',IndexViews.myadmin_dologin,name="myadmin_dologin"),url(r'^verifycod ...
Django项目(4)之后台商品的添加和富文本编辑器
商品的增加
进入应用myadmin里的models.py,并增加模型
123456789101112131415# 商品模型class Goods(models.Model): # id 所属分类,商品名,图片,添加时间,销量 cateid = models.ForeignKey(to="Cates", to_field="id") goodsname = models.CharField(max_length=50) title = models.CharField(max_length=255) price = models.Float ...
Django项目(3)之后台的商品分类增加和显示商品分类列表
商品分类增加
进入应用myadmin里的models.py,并增加模型
123456789101112131415# 商品分类模型class Cates(models.Model): name = models.CharField(max_length=20) pid = models.IntegerField() path = models.CharField(max_length=50) ''' 无限分类 id name pid path 1 服装 0 0, 2 男装 1 ...
Django项目(2)之后台用户列表
显示用户列表
进入应用myadmin里的urls.py,并增加路径
1url(r'^user/index/$',UsersViews.user_index,name="myadmin_user_index"),
进入应用myadmin/views/UsersViews,并输入
123456789# 会员列表def user_index(request): # 获取所有用户数据 data = Users.objects.all() #分配数据 context = {'userlist': data} ...
Django项目(1)之项目创建和后台用户增加
创建Django项目
生成两个子应用myhome、myadmin,在pycharm终端输入
123python manage.py startapp myhomepython manage.py startapp myadmin
进入主应用DjangoProject,修改setting
1234567891011121314151617181920212223242526272829303132333435pALLOWED_HOSTS = ['*']INSTALLED_APPS = [ 'django.contrib.admin', ...
Django入门(9)之验证码和城市联动
生成验证码
没使用pycharm时,只通过命令行创建Django项目
首先需要安装一下pillow包,命令行输入:
1pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com pillow
检查一下pip的版本,idea自动配对的版本有时过低.如果过低就更新它.
12pip listpython -m pip install --upgrade pip
在pycharm里安装Pillow
选择setting,点击pproject interpreter,点击’+'好,输入 ...
Django入门(8)之模板引擎
模板引擎的基本使用
视图函数:
123456789101112131415# 模板的操作def tmp_demo(request): # 分配数据 context = { 'var':'iloveyou', 'arr':['aa','bb','cc'], 'user':{'username':'admin','email':'admi ...
Django入门(7)之view视图
View视图
视图函数或视图简而言之就是一个Python函数,它接受一个Web请求并返回一个Web响应
此响应可以是网页的HTML内容,重定向或404错误,XML文档或图像。
返回错误
12345678910from django.http import HttpResponse,Http404,HttpResponseNotFounddef viewsdemo(request): # 直接返回一个404,没有去加载404的模板页面 # return HttpResponseNotFound('<h1>Page not found</h1>' ...
Django入门(6)之模型的关系
模型的关系
模型与模型之间的关系.或者理解为 表与表之间的关系
例如:班级与学员 文章与类型 新闻与新闻分类
如何实现模型的关系:
在一张表添加一个外键(外键就是当前表中的一个字段的值是另外一张表中的主键)。
外键有 物理外键和逻辑外键(推荐)。
物理外键会产生表与表直接的强耦合,可能会在并发时造成死锁,会造成程序的阻塞。
有哪些关系?
123456789101112131415161718192021222324252627282930313233343536# 创建学员模型class Stu(models.Model): sname = models.CharField(ma ...
Django入门(5)之模型的修改和具体查询以及Django后台管理
模型的修改
新增一个字段
如果设置的字段的括号里有默认值(default=20),那么生成迁移、执行迁移就不会有问题。
注意:如果当前新增的字段不允许为空,并且没有设置默认值,则会在生成迁移(python manage.py makemigrations)时出现下列选项:
1,提供一个一次性的值
2,退出,修改当前的新增字段
1,设置默认值
2,允许为空
删除字段
删除字段只需在template中的目标文件中直接注释掉要删除的模板的变量,然后生成迁移、执行迁移。
修改字段
修改时注意类型的变化,数字类型可以转字符串,但是字符串转数字时需要当前的字符串符合数字类型的要求。 ...