用Django写一个属于自己的博客站点
首先,先写好html静态文件和css等相关文件
这边是用atom开发
前期准备
1.要装有python3.x
2.下载了Django包
3.写好html静态文件和css
开发过程
1.创建一个新的空文件夹
2.打开终端(开始键+R 打开‘运行’ 输入cmd),cd到该文件夹,创建一个firstsite的django工程
..>django-admin startproject firstsite
firstsite文件夹里面包含一个firstsite文件夹和manage.py文件
用atom打开最外层的firstsite文件夹,就如上图所示
3.在终端输入
..>python manage.py startapp firstapp
创建一个app,可以把这个app理解成站点项目的一个模块,下图是创建完后文件夹该有的样子
4.打开firstsite里的setting.py文件找到INSTALLED_APPS加上新创建的app名字
5.在firstapp里的models.py文件创建类,用于创建数据库
6.在终端输入
..>python manage.py makemigrations
会自动创建两个表,再在终端输入
..>python manage.py migrate
拿创建好的表创建数据库
6.在firstapp里创建templates和static两个文件夹
把html文件放入templates,把其他css、图片相关文件放入static
在firstsite/setting.py里找到TEMPLATES
增加DIRS 才能找到模板
意思是在BASE_DIR根目录的templates找
6.打开模板html,在头行加上静态文件的标签来指引它找到文件路径
然后替换路径
因为我都放在根目录下,所以没有 /.css
还要修改相关url部分
7.firstapp里的view.py写好返还页面的视图 return render(request,\’.html’,context)
注:第二个参数是返还在哪个html文件,context是上下文,是个字典类型,键值对。
在html文件将上下文替换**
8.在firstsite的urls.py 导入view里的index函数
上面写的视图就有了属于它的url
9.django有个自带后台通过/admin访问
所以创建一个超级管理员
..>python manage.py createsuperuser
10.在firstapp/admin.py 在后台注册创建的数据
11.最后一步,在终端
..>python manage.py runserver