完成基本的创建项目、用户注册、登录、注销功能

  • 创建Django项目,创建df_user的App

  • 创建静态文件夹static(跟manage.py保持在同一级别下)

  • 复制静态文件(css + images+ js)到static路径下

  • 修改settings.py文件
  1. 修改templates路径

  1. 修改数据库

  1. 新添加静态文件加载路径

  • Pycharm连接mysql数据库以及完成mysql数据库初始化

Python学习—Pycharm连接mysql服务器

  • 安装Python下的MysqlClient
  1. 点击下载文件(图片适用于Py3.5_64位.3)

(可选)其他学习参考:点击参考

  1. 手动进行pip安装
# 进入python3的安装目录的Scripts目录
# 我的是: E:\PyCharm 2017.2.4\Python3.2.5\Scripts
pip3 install mysqlclient-1.4.2-cp35-cp35m-win_amd64.whl

  • 修改路由配置manas/urls.py

  • 添加df_user/urls.py文件

  • 配置df_user/urls.py文件(需要导入df_user/views.py)

  • 配置df_user/views.py

  • 复制df_user模板到templates/df_user目录

(可选--实际中可以直接复制文件,项目中学习Django的HTML模板化操作)

(可选--实际中可以直接复制文件,实际的HTML中以变量的形式传递参数过去的)

  • 创建模板类df_user/models.py

完成表的创建

python manage.py makemigrations     # 生产一个py文件
python manage.py migrate            # 创建表空间
 

  • 启动项目

python manage.py runserver 9999

  • 界面显示

http://127.0.0.1:9999/user/login/

注册成功后跳转登录界面:

  • 记录问题:

问题1:执行命令报错: python manage.py makemigrations
WARNINGS:
?: (urls.W005) URL namespace 'admin' isn't unique. You may not be able to reverse all URLs in this namespace
No changes detected

原因定位: 子App的urls.py里面也有一个admin的路由信息,删除即可

问题2: 误删除migrations目录后,无法初始化数据库

重新创建一个python目录,命名为migrations目录后,重新命令执行

python manage.py makemigrations     # 生产一个py文件
python manage.py migrate            # 创建表空间
 
 

其他操作(命令操作)

创建Django的App

python manage.py startapp df_user

添加新App到Django(修改setting.py)

创建表完成

python manage.py makemigrations     # 生产一个py文件
python manage.py migrate            # 创建表空间
 

模板语言

# 继承某个模板
{% extends 'df_user/base_foot.html' %} # 模板占位
{% block body%}
XXXX
{% endblock body%} # 引用变量
{{ title }}
# 取消csrf验证{% csrf_token %}# if判断
{% if request.session.user_name|default:'' != '' %}
<div class="login_btn fl">
<a>欢迎您:</a>
<a>{{request.session.user_name}}</a>
<span>|</span>
<a href="/user/logout/">注销</a>
</div>
{% else %}
<div class="login_btn fl">
<a href="/user/login/">登录</a>
<span>|</span>
<a href="/user/register/">注册</a>
</div>
{% endif %} # for循环
{% for goods in goods_list %}
<li>
<a href="/{{goods.id}}/"><img src="/upload/{{goods.gpic}}/"></a>
<h4><a href="/{{goods.id}}/">{{goods.gtitle}}</a></h4>
<div class="operate">
<span class="prize">{{goods.gprice}}</span>
<span class="unit">{{goods.gprice}}/{{goods.gunit}}</span>
<a href="#" class="add_goods" title="加入购物车"></a>
</div>
</li>
{% endfor %} # 过滤器
value|default:"什么也没有"
value|date:'Y-m-d'
list|join:", "

Django电商项目---完成注册页面和用户登录day1的更多相关文章

  1. Django电商项目---完成订单页面day5

    完成订单页面 创建订单项目 python manage.py startapp df_order manas/settings.py manas/urls.py 创建静态文件: templates/d ...

  2. Django电商项目---完成购物车页面day4

    创建购物车项目App python manage.py startapp df_cart 初始化项目: manas/urls.py manas/settings.py 创建新文件:df_cart/ur ...

  3. Django电商项目---完成商品主页显示day2

    利用DjangoAdmin初始化数据库 创建项目 python manage.py startapp df_goods 添加配置 manas/urls.py manas/settings.py 新创建 ...

  4. Django电商项目---完成用户中心(订单中心+收货地址)day7

    完成用户中心(收货地址) df_user/views.py df_user/urls.py templates/df_user/user_center_site.html 界面显示 完成用户中心(全部 ...

  5. Django电商项目---完成登录验证和用户中心(个人信息)day3

    登录验证的实现 背景说明: 用户在商品界面选择商品后,在点击购物车或者结算订单之前 需要完成用户的登录验证,这里用装饰器来完成   创建装饰器类: df_user/user_decorator.py ...

  6. Python Django(WEB电商项目构建)

    (坚持每一天,就是成功) Python Django Web框架,Django是一个开放源代码的Web应用框架,由Python写成.采用了MTV的框架模式,即模型M,模板T和视图V组成. 安装Pyth ...

  7. web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 ☝☝☝

    web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程    web前端Vue+Django rest framework 框架 生鲜电商项目实战视频教程 学习 ...

  8. Spark大型电商项目实战-及其改良之番外(1)-将spark前端页面效果高效拷贝至博客

    Spark大型电商项目实战-及其改良这个系列的时间轴展示图一直在变....1-3篇是用图直接表示时间轴,用一段简陋的html代码表示时间表.第4篇开始才是用比较完整的前端效果,能移动.缩放时间轴,鼠标 ...

  9. web前端Vue+Django rest framework 框架 生鲜电商项目实战✍✍✍

    web前端Vue+Django rest framework 框架 生鲜电商项目实战  整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频 ...

随机推荐

  1. 关于unity3d的ios帧频问题.

    原文:http://blog.csdn.net/spiritring/article/details/17606803 static void Start() { if (Application.pl ...

  2. Effectively bypassing kptr_restrict on Android

    墙外通道:http://bits-please.blogspot.com/2015/08/effectively-bypassing-kptrrestrict-on.html In this blog ...

  3. 信号为E时,如何让语音识别脱“网”而出?

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯教育云发表于云+社区专栏 一般没有网络时,语音识别是这样的 ▽ 而同等环境下,嵌入式语音识别,是这样的 ▽ 不仅可以帮您边说边识. ...

  4. SaltStack 安装、简单配置和远程执行

    1:安装 修改hosts文件,必须保证Master端和Minion端都有完整的FQDN名示例如下: vim /etc/hosts 192.168.31.101 node2 node2.crazylin ...

  5. SpringBoot(2) Json框架 -- Jackson返回结果处理

    一.常用框架 阿里 fastjson,谷歌gson等 JavaBean序列化为Json,性能:Jackson > FastJson > Gson > Json-lib 同个结构 Ja ...

  6. [转]C#利用反射实现两个类的对象之间相同属性的值的复制

    本文转自:https://blog.csdn.net/u013093547/article/details/53584591 在使用c#进行程序编写时,会遇到一个问题,两个属性字段差不多相同的类要进行 ...

  7. IOS 获取的时间显示为NAN 解决方法

    var regTime= item.BeginDate.replace(/\-/g, "/"); ------ item.BeginDate 我的日期年月日的    (/\-/g, ...

  8. PowerDesigner V16.5 安装教程以及汉化(数据库建模)

    一.power designer是什么以及是干什么的? power designer是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具.分别从概念数据模型(Conceptual Dat ...

  9. 【Dubbo&&Zookeeper】5、dubbo总结和学习资料汇总

    Dubbo学习资料 阿里巴巴分布式服务框架 Dubbo 团队成员梁飞专访 RPC介绍 什么是RPC? RPC(Remote Procedure Call)远程过程调用.见名知意 - 从远程主机调用一个 ...

  10. 【Dubbo&&Zookeeper】6、 给dubbo接口添加白名单——dubbo Filter的使用

    在开发中,有时候需要限制访问的权限,白名单就是一种方法.对于Java Web应用,Spring的拦截器可以拦截Web接口的调用:而对于dubbo接口,Spring的拦截器就不管用了. dubbo提供了 ...