python django 做一个blog(1)

使用的是django 2.0.2 工具为pycharm

首先创建一个django项目名为pyblog 第一个程序名为bloguser

python django 做一个blog(1)

创建完成之后有:

python django 做一个blog(1)

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

python django 做一个blog(1)

然后我们需要 更改django的数据库连接引擎 django连接数据库必须要有django driver 为mysqlclient 版本为1.7.3+ 

可以通过 pip install mysqlclient来安装    然后在settings.py 找到DATABASES

python django 做一个blog(1)

这里他默认的为sqlite3,在这将他修改为mysql数据库

python django 做一个blog(1)

在这里数据库必须是提前创建好的

接着我们需要在setting.py的 INSTALL_APP中添加自己定义的app

python django 做一个blog(1)

由于我刚开创建的时候就创建了开始的app 为bloguser在这里django 自动帮我生成了如果没有的话需要自己写上去

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

python django 做一个blog(1)

然后执行(我这里的appname为bloguser)

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

python django 做一个blog(1)

        sqlmigrate qppname version (sqlmigrate bloguser 0001)打印sql语句

python django 做一个blog(1)

        migrate appname version(migrate bloguser 0001) 运行创建数据库的脚本

python django 做一个blog(1)

这时我们可以看见数据库中已经创建好表了

接着我们需要在views.py定义函数 让博客来实现注册的功能  注册分为两种情况。一种为要来注册,另一种为来注册,我们可以通过请求方式来分别两种不同的注册情况,当请求方式为GET时,是要来注册,请求方式为POST时是来注册

首先我在templates这个文件夹下又建了一个文件夹bloguser里面写了两个html文件

python django 做一个blog(1)

python django 做一个blog(1)

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

python django 做一个blog(1)

没有填写这里需要自己填写

python django 做一个blog(1)

填写完成接在views.py里来写函数

python django 做一个blog(1)

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

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

python django 做一个blog(1)

接着我们配置bloguser下面的urls.py文件我们需要导入views

python django 做一个blog(1)

接着我们运行我们的项目试一下

python django 做一个blog(1)

没有报错,打开浏览器在地址栏输入python django 做一个blog(1)

我们可以看到python django 做一个blog(1)

这就是我们刚写的add.html文件 ,我们随便输入提交以下

python django 做一个blog(1)

根据提示我们需要将{% csrf_token %}添加到我们的add.html文件中去

python django 做一个blog(1)

再次运行

python django 做一个blog(1)

没有问题但这时候数据库并没有保存我们的数据,这是我们需要让页面可以显示我注册的内容,我们需要把的到内容取出来我们需要在views.py中导入model

python django 做一个blog(1)

然后我们修改一下show.html

python django 做一个blog(1)

重新试一下

python django 做一个blog(1)

没有问题,接着看一下数据库

python django 做一个blog(1)

数据库已经成功添加了数据