1.创建一个项目(pyblog)里面有个bloguser的app;

            models.py承载数据的对象并提供了对数据的curd(增删改查) 可以生成数据库表  在这里我设置了两个简单的字段用户名和密码


2.在bloguser中的model.py中创建一个模型;

用django写一个blog系统第一节



3.我们需要 更改django的数据库连接引擎 django连接数据库必须要有django driver 为mysqlclient 版本为1.7.3+;通过

pip install mysqlclient来安装    然后在settings.py 找到DATABASES

    创建出pyblog2数据库名称

用django写一个blog系统第一节


用django写一个blog系统第一节


4.去setting.py中添加自己定义的APP

用django写一个blog系统第一节


5.接着我们需要执行manage.py的shell命令  用快捷键 Ctrl+alt+R可进入;

    (我们的appname的名称:bloguser)

用django写一个blog系统第一节


5.1 执行makemigrations appname 生成创建数据库表的脚本  在这里数据库中并没有创建表

用django写一个blog系统第一节


5.2 执行sqlmigrate bloguser 0001

用django写一个blog系统第一节


(打印sql语句)

用django写一个blog系统第一节


5.3 执行migrate bloguser 0001 

用django写一个blog系统第一节


结果:

    用django写一个blog系统第一节

用django写一个blog系统第一节


6. 我们需要在views.py定义函数 让博客来实现注册的功能;

 注册分为两种情况:

    1.一种为要来注册;

    2.另一种为来注册;

我们可以通过请求方式来分别两种不同的注册情况:

   1.当请求方式为GET时,是要来注册;

   2.请求方式为POST时是来注册;

7.首先我在templates这个文件夹下又建了一个文件夹bloguser里面写了两个html文件(add和show);

    用django写一个blog系统第一节



用django写一个blog系统第一节


8.接着我又检查了一下settings.py里面的TEMPLATES里面的DIRS有没有自动帮我填写;

(os.path.join(BASE_DIR,  'templates'),)-->html路径

用django写一个blog系统第一节


9.然后我们配置urls.py 首先我们在bloguser文件夹下创建一个urls.py文件;

   我们先配置pyblog下面的urls.py在这里我们需要导入include;

    了解include可以查看:https://blog.csdn.net/ranyixu11/article/details/52986580

用django写一个blog系统第一节


用django写一个blog系统第一节


用django写一个blog系统第一节



10.来测试get请求和post请求的区别;

用django写一个blog系统第一节


用django写一个blog系统第一节


用django写一个blog系统第一节


用django写一个blog系统第一节


11.这里开始区分 若为get请求 返回当前页面,若为post请求 就返回welcome页面;


用django写一个blog系统第一节


用django写一个blog系统第一节


用django写一个blog系统第一节


用django写一个blog系统第一节


用django写一个blog系统第一节

用django写一个blog系统第一节




相关文章: