Django开发环境搭建
- 安装Pycharm
(1) 一定要安装专业版本; (2) Pycharm破解,参考博客PyCharm永久破解方法。
- 安装django
一般由于国内网络原因,所以新建Django工程过程中自动安装Django一般都会失败,需要手动安装。注意换源:
pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple
- 配置Django工程,并在Pycharm中编译测试运行。程序配置可以参考博客简单3步,Pycharm 中运行 Django
Django博客基本框架
以上已经完成开发环境的搭建和验证,下面开始学习使用django搭建个人网站。这一部分主要参考追梦人物的博客,以为采用Django版本不同,所以在实现过程中略有不同,以下主要说明这些不同,具体步骤还请参考原博客。
- 搭建开发环境,之前开发环境已经建立,所以此部分主要参考实现支持中文及时区。参考博客Django 博客开发教程 1
-
建立 Django 博客应用,建立blog应用,并且在settings.py中注册。参考博客Django 博客开发教程 2
-
创建 Django 博客的数据库模型, 设计并实现博客所需SQLite数据库。这一部分需要注意Django2.0以上关联表必须填写on_delete参数,防止两表出现不一致的问题。参考博客Django 博客开发教程 3
category = models.ForeignKey(Category,on_delete=models.CASCADE)
author = models.ForeignKey(User,on_delete=models.CASCADE)
-
迁移数据库,在数据库真正建立博客所需数据库表。 参考博客Django 博客开发教程 4
-
理解http请求在Django中的处理流程,建立Django博客首页视图。参考博客Django 博客开发教程 5
-
将博客模板初步移植到Django中,仅是博客首页并且最新文章、归档、分类、标签云等部分都是不完善的。参考博客Django 博客开发教程 6
-
通过Django创建Admin后台管理员账户,并且定制后台实现文章发布。参考博客Django 博客开发教程 7
-
与博客首页设置流程基本相同,定义url并编写detail和详情页模板,理解url生成和对应文章id参数的传递。参考博客Django 博客开发教程 8
-
语法支持和代码高亮,注意使用过滤器safe。参考博客Django 博客开发教程 9
-
正常显示最新文章、归档、分类等侧边栏。注意Django2.0需要在settings.py中定义模板标签。参考博客博客开发教程 10
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
'libraries': {
'my_customer_tags': 'blog.templatetags.blog_tags',
}
},
},
]
-
完善分类和归档,建立分类页和归档页。参考博客Django 博客开发教程 11
-
实现评论功能,并且加入到博客模板中。参考博客Django 博客开发教程 12
-
按照博客解决的一些问题:首页链接,包括标题、首页、博客、关于、联系等,并且编辑下载模板中实现aboot.html和contact.html;文章评论数修改为真实值;阅读数修改为真实值。参考博客Django 博客开发教程 13
目前还存在的问题:
- 分页不是真实值
- 标签云是固定的
- RSS订阅有问题
- 文件目录不能自动提取
- 评论不能回复
- 关于页面中的social不太适合国内
- 分类和归档没有相应数量。
另外,我随着追梦人物的博客这里才发现这里有一个Django2.0更详细的教程,HelloDjango - Django博客教程(第二版),后续我会跟随这个教程来完善这个博客,现在这个博客已经具备基本功能,所以这部分工作先放一下,服务器的问题需要提上日程了。
网站近照-SmartzLink
本章节的代码位于:smartzlink_step1
评论列表,共 9023 条评论