今天,我将与您分享如何设置DjangoBlog的知识。其中,您还将解释如何设置路由器。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!
本文目录清单:
1.如何使用Python+Django制作博客2,Python - Django项目开发:配置项目/静态/路径,致电CSS,IMG,JS和其他静态文件3.如何开发简单的个人博客4,如何如何开发使用Django 4,Django博客开发教程目录索引(全部26篇文章)5。如何使用Django开发一个简单的个人博客 - Python 6.如何使用Django创建博客?
运行:django-addmin.py startproject Hello
修改demo/settings.py作为带有sqlite3的数据库,生成hello.sqlite3的数据库以保存数据,然后设置模板目录:
导入操作系统
project_dir = os.path.dirname(__file__)
数据库= {
'默认': {
'引擎':'sqlite3',#add'postgresql_psycopg2','postgresql','mysql','sqlite3'oracle'。
“名称”:“ Hello.sqlite3”,#或数据库文件的路径,如果使用SQLITE3。
“用户”:'',#未与SQLITE 3一起使用。
'密码':'',#未与sqlite 3一起使用。
'主机':'',#设置为Localhost的空字符串。不适用于sqlite3。
'端口':'',#设置为默认的字符串。不适用于sqlite3。
}
}
Em
Media_root = os.path.join(project_dir,'static')
Em
template_dirs =((
os.path.join(project_dir,'template'),
治愈
)installed_apps =(...
'django.contrib.admin',
'Hello.blog',#这是后来出生的,实际上,新应用是在Hello Directory中创建的
治愈
Step2演示目录构建的博客应用程序:
运行:python manage.py startapp博客
修改https://www.shouxicto.com/article/blog/models.py:
来自django.db导入模型
来自django.contrib导入管理
#在这里创建您的模型。
类别类别(Models.Model):
name = models.charfield(max_length = 32)
def __unicode __(self):
返回self.name
班级管理员:
经过
班级文章(Models.Model):
title = models.charfield(max_length = 64)
uppared_at = models.dateTimeField('date public hied')
content = model.textfield()
类别= model.foreignkey(类别)
def __unicode __(self):
返回self.title
班级管理员:
经过
admin.Site.Register(类别)
admin.Site.Register(文章)
备注:生成的博客和设置.py具有相同级别的目录,该目录几乎杀死了作者,囧...
Step3创建数据库
运行:python manage.py sql博客
运行:python manage.py syncdb
后者将建立一个经理帐户,设置密码等。
修改:您好/urls.py(删除某些注释并添加URL映射)
来自django.conf.urls.defaults导入模式,包括URL
#未点击接下来的两行以启用管理员:
来自django.contrib导入管理
Admin.autodiscover()
urlpatterns =模式('',,
# 例子:
#url(r'^$','hello.views.home',name ='home'),
#url(r'^hello/',infulde('Hello.foo.urls'),
#不注册管理员/文档/文档belw启用管理文档:
url(r'^admin/doc/',include('django.contrib.admindocs.urls'),),),),),),),),),),),),),),),),),)
#取消注释下一行以启用管理员:
URL(r'^admin/',inder.site.urls),),
(r'^blog/',fundude('hello.blog.urls'),),
治愈
首先在https://www.shouxicto.com/article/blog/下构建一个urls.py
Run Python Manage.py Runserver,浏览器可以打开前台!
步骤4建模
Hello Files和Directory Template/blog/acret_detail.html和template/blog/aprent_list.html
atraty_list.html:
{%如果object_list%}
{object_list%}中的文章}
div类=“文章”
div class =“ title” a href =“ https://www.shouxicto.com/blog/ {{article.id}}”
/div
{%endfor%}
{ % 别的 %}
P很抱歉没有文章!/P
{ % 万一 %}
atraty_detail.html
div类=“文章”
div class =“ title”标题:{{object.title}}/div
div class =“ pub_date” {{object.publing_at}/div
div class =“ content” {{object.content}}/div
div class =“类别”发布:{{object.category.name}}/div
/div
pa href =“ https://www.shouxicto.com/admin/blog/article/ {{object.id}}” modify/a/a/p
pa href =“ https://www.shouxicto.com/blog” back/a/p
备注:两个HTML文件需要以UTF8编码格式存储,否则将出现Unicodedecodeerror
再次运行python manage.py runserver
作者的目录结构如下,仅参考:
文件夹路径列表
音量序列编号为00000002 0C01:3598
D:django_projhello
│hello.sqlite3
│manage.py
│settings.py
│settings.pyc
│start.bat
│start.err.log
│start.run.log
│urls.py
│urls.pyc
│__init__.py
│__ Init __。pyc
│启动.bat
│
├-博客
│型号
│型号
│tests.py
│urls.py
│urls.pyc
│views.py
│__init__.py
│__ Init __。pyc
│
├-州
在 - 模板
└-博客
atraty_detail.html
atraty_list.html
在Django项目的开发中,就像普通的Web开发一样,不可能通过“ IMGS/BG.JPG”访问本地静态文件。有必要进行一些配置以实现静态文件访问。
首先,在项目根路径下创建一个新的静态文件夹,然后在静态文件夹下创建相应的CSS,IMGS,JS和其他文件夹,以存储静态文件,例如CSS,IMG,JS。
第二,项目配置
1.打开settings.py并将其添加到底部:
2.打开urls.py并将其添加到urlpatterns :(注意,如果您还将urls.py设置在博客目录中,则必须在blog/urls.py中进行修改。不要忘记导入设置):
(但是在测量之后,我可以完成静态文件的访问,而无需添加此文件)
3.在HTML模板的顶部添加:
然后以这种格式调用您需要的格式,例如:
最终重新运行该项目,Django可以找到本地静态文件,例如IMG。目前,可以使用IMG和其他文件显示与模板相对应的页面。
发展过程:
1.创建项目和应用程序,计划项目结构。
2.设计数据模型,即数据库表和表结构。
3.设计一些样式的公共显示样式,并显示背景数据和模板视图。
4.改革ACE背景模板,添加文章管理,类别管理功能和登录验证功能。
5.部署到CentOS6.5,部署方法:nginx+uwsgi+django1.6+mysql
嗨,大家好,大家好。我曾经更新使用Django开发个人博客的教程,以在10多章中开发个人博客。在来自数百名读者的反馈之后,我对整个教程进行了许多修订和更正,并添加了更多教程。目前,整个系列中有26篇文章。这些文章分为目录索引。对Django感兴趣的朋友可以收集本文。如果您有时间,可以根据本文的目录索引找到相应的内容。
设计和实施基于Python的个人博客系统,您需要完成以下功能
完成个人博客系统的设计和开发
用户可以通过个人博客系统发布最新日志
使用您学会的理论和实践来分析遇到的问题,以提高您的做法,思考和解决问题
主要模块如下
文章管理模块:主要功能是登录到管理员系统管理员,删除不良文章和其他功能后浏览文章
标签管理模块:主要功能是在登录到管理员系统管理员后浏览专辑,删除相册和其他功能
文章,标签浏览模块:主要功能是在游客进入系统之后。您可以浏览文章列表,您可以根据标签查看文章
评论系统模块,游客可以发表其他人的评论
安装和使用
该项目是由Django框架开发的。Django是快速网络开发(几乎没有人)的绝佳解决方案。获得源代码后
创建一个新的MySQL数据库,以将数据库SQL文件导入到
在源代码软件包中修改csworkblog/settings.py文件,更改数据库变量中的内容。这是您本地数据库URL和用户名密码。其中,名称是您的数据库名称。
输入源代码软件包,打开CMD,运行命令python manager.py runserver启动服务,端口为8000
对于背景管理接口,管理员的用户名密码为管理员123456,可以通过文章管理标签管理评论管理管理
接口仍然更好,项目屏幕截图源代码下载地址CS- work.com/p/21031
如果您想开始写博客并使用功能强大的网络框架创建自己的博客,那么Django是您的最佳选择。目前,本系列中有14个教程。我仍在学习,欢迎您给我更多的想法。
这些教程是:
设置Django的VSCODE:在第一个视频中,您将学习如何在VSCODE文本编辑器上为Django建立开发环境。使用Django创建博客文章模型:此视频涵盖了创建博客文章模型的所有详细信息。从标题到作者到标签。
设计发布页面:关于Bootstrap 4设计设计设计的快速教程。
创建一个详细的信息发布课程视图:您将学习如何为博客文章创建基于类的视图。它将允许您在“自定义发布”页面的管理页面上使用自定义链接,以显示我们在管理页面上创建的帖子。
跟踪您的Django网站的访问者数量:我们将看到如何跟踪博客文章的访问/浏览数量。我们将使用工具来知道您在看到您的帖子时可以看到多少访问者可以看到您的帖子。将能够知道他们的IP地址和使用的用户代理。
添加注释要在Django中发布:在此视频中,您将看到如何在博客应用程序中添加评论模型。因此,读者可以向您发送评论,这将易于执行和管理。将注释添加到视图文件中。
设计博客页面指南计划:您将设计一个博客页面,该页面将列出博客文章和其他元素。
Django博客列表视图:在此视频中,您将看到如何在博客页面上显示博客文章。我们将介绍如何通过在邮政模型中添加另一个属性来访问每个帖子的链接。此外,您将看到如何在边境栏中显示流行的帖子和邮政类别。
Django 3.1中的简单分页:此视频只会介绍Django页面的下一个和上一个按钮。
Django搜索表[带有Q对象的过滤器]:如何在Django博客网站上实现搜索功能
django中的搜索结果:使用Bootstrap
将类似的帖子添加到详细信息中:将标记功能添加到我们的Django博客网站。
使用Django的简单用户身份验证系统:实现Django第三派对应用程序,用户可以注册,登录,更换和更改密码。
如何设置Djangoblog的引入,让我们谈谈它。感谢您阅读本网站的内容。有关如何设置路由器以及如何设置DjangoBlog的更多信息,请不要忘记在此站点上找到它。