django入门--django-blog-zinnia搭建个人博客
1、安装python
选择合适python2.7及以上版本安装https://www.python.org/downloads/
2、建立虚拟环境
这不是必须的,但是建议使用,为每个项目单独引入依赖,避免出现环境问题。对于python3.3以下版本可参考https://virtualenv.pypa.io/en/stable/installation/,python3.3及以上版本参考https://docs.python.org/3/library/venv.html。
3、安装django-blog-zinnia
pip install django-blog-zinnia
4、建立django项目
django-admin startproject mysite,mysite表示你的项目名称。django详细入门教程参考https://docs.djangoproject.com/en/1.11/intro/tutorial01/
5、修改mysite目录下的setting.py
将INSTALLED_APPS 修改如下:
INSTALLED_APPS = ('django.contrib.auth','django.contrib.admin', 'django.contrib.sites', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.contenttypes', 'django_comments', 'mptt', 'tagging', 'zinnia', )
修改TEMPLATES
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', ], }, },] STATIC_ROOT = os.path.join(BASE_DIR, "static/")
SITE_ID = 1#对应数据库中站点id
5、配置html文件
在mysite文件夹中建立templates文件夹,将package中的模板,位于Lib\site-packages\zinnia\templates,拷贝到templates中,根据需要修改base.html中相关内容
python manage.py collectstatic
6、迁移数据库
运行 python mange.py migrate,会自动创建相关数据库文件,使用的是sqlite3数据库,可以再setting.py中修改
7、创建管理员
python manage.py createsuperuser,可通过访问http://127.0.0.1:8000/admin/ 进行发布文章
8、启动
python mange.y runserver
demo参见https://demo.django-blog-zinnia.com/blog/
使用uWSGI和nginx来设置Django和你的web服务器
1、安装最新稳定版nginx
参考http://nginx.org/en/linux_packages.html#stable,例如在centos6上,创建/etc/yum.repos.d/nginx.repo这个文件,写入以下内容,然后执行yun install nginx
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1
2、安装python3,服务器没有python3,可以用源码安装,注意centos6上源码安装的可能没有sqllite3包,可以通过如下方式解决
yum install sqlite-devel
./configure --enable-loadable-sqlite-extensions && make && sudo make install
参考http://stackoverflow.com/questions/1210664/no-module-named-sqlite3
3、配置nginx
upstream django {server unix:///home/www/mysite/mysite.sock; # for a file socket,指向你启动uwsgi的目录的mysite.sock文件#server 127.0.0.1:8001; # for a web port socket (we'll use this first) }# configuration of the server server {# the port your site will be served onlisten 80;# the domain name it will serve forserver_name example.com; # substitute your machine's IP address or FQDNcharset utf-8;# max upload sizeclient_max_body_size 75M; # adjust to taste# Django medialocation /uploads {alias /home/www/zinnia-blog/uploads; # your Django project's media files - amend as required }location /static {alias /home/www/zinnia-blog/static; # your Django project's static files - amend as required }# Finally, send all non-media requests to the Django server.location / {uwsgi_pass django;include /etc/nginx/uwsgi_params; # the uwsgi_params file you installed} }
将这个文件放置到nginx的配置目录,覆盖默认的配置就可以了。重启nginx
4、安装 uwsgi
pip install uwsgi
5、启动服务
uwsgi --socket mysite.sock --module mysite.wsgi --master -p 1 --threads 8 --daemonize log.txt
将会创建mysite.sock文件
转载于:https://www.cnblogs.com/lilinwei340/p/6854638.html
django入门--django-blog-zinnia搭建个人博客相关推荐
- python个人博客搭建说明书_技术分享|利用Python Django一步步搭建个人博客(二)...
原标题:技术分享|利用Python Django一步步搭建个人博客(二) Hello,欢迎来到我们的"利用Python Django一步步搭建个人博客"系列的第二部分.在第一部分中 ...
- 用python搭建个人博客过程_技术分享|利用Python Django一步步搭建个人博客(四)...
您好,欢迎来到本期"利用Python Django一步步搭建个人博客"系列的第四部分.在上一篇教程中,我们学习了如何编写URL并将其映射到页面.在我们继续之前,我们需要做的一件事是 ...
- django项目转pyc_Python自动化运维系列:Django搭建小博客
如何使用Django和Python怎么搭建一个小博客呢? 这是一个简单而困难的问题.简单的原因是,只要做过一次,基本上就能做到举一反三: 困难的原因是有没有用心和耐心去完成这个实验. 如果你成功了,那 ...
- 10分钟利用django搭建一个博客
以前老是听说ROR开发有多快多块,网上还有朋友为了证明这,专门制作了10分钟利用rails框架搭建一个简易博客的教程,最近学习django框架,觉得django给开发者的便捷也很多,心血来潮来写个10 ...
- Vue3+TypeScript+Django Rest Framework 搭建个人博客
本文适合对有 Python 语言有一定基础的人群,希望利用 Python 做更多有意思的事情,比如搭建个人博客,记录自己的所思所想,或者想找一个项目实践前后端分离技术等等.跟着本文可以了解和运行项目, ...
- 用django搭建个人博客(一)
用django2.0搭建个人博客 博客网站的需求与规划 该个人博客为简单的入门示范网站,具有以下功能 项目名称为mblog 通过admin管理界面发帖.编辑以及删除贴文,且此界面支持markdown语 ...
- Django搭建简易博客
Django简易博客,主要实现了以下功能 连接数据库 创建超级用户与后台管理 利用django-admin-bootstrap美化界面 template,view与动态URL 多说评论功能 Markd ...
- django model对象修改_从0到1搭建个人博客-Django(三)
你好,我是goldsunC 让我们一起进步吧! 从0到1搭建个人博客-Django(三) 在以下链接快速回顾系列文章内容 从0到1搭建个人博客-Django(一) 从0到1搭建个人博客-Django ...
- Django搭建个人博客:用django-notifications实现消息通知
凭借你勤奋的写作,拜读你文章的用户越来越多,他们的评论也分散在众多的文章之中.作为博主,读者的留言肯定是要都看的:而读者给你留言,自然也希望得到回复. 怎么将未读的留言呈现给正确的用户呢?总不能用户自 ...
- pelican搭建静态博客_Pelican入门:基于Python的静态网站生成器
pelican搭建静态博客 如果要创建自定义网站或博客,则有很多选择. 许多提供商将托管您的网站,并为您完成许多工作. (WordPress是一个非常受欢迎的选项.)但是,使用托管解决方案会失去一些灵 ...
最新文章
- go移植linux内核书名叫啥,Go语言移植Linux内核数据结构hlist
- 0x80070003系统找不到指定路径_DeepFaceLab错误:DLL Load failed 找不到指定模块!
- jQuery的显示与隐藏
- 基于VHDL语言的数字秒表实现
- YOLT遥感图像检测算法详解
- matlab sort descend,详解Matlab中 sort 函数用法
- DSP之时钟与定时器之三RTC
- 190328每日一句 When you forgive, you release.
- JS项目(制作随机选号页面)
- 状态反馈不改变系统传递函数零点的证明
- 新版个人所得税计算python_用 Python 写个2019年专项扣除新个人所得税计算器
- 在html中怎样加圆点,css伪类-小圆点
- SQLite用户权限
- 验证码识别逻辑回归案例
- 2022年(上半年)信息系统项目管理师考试-综合知识真题及解析(二)
- Scrapy 豆瓣搜索页爬虫
- c++ 拼数 (sort 快排)
- 生产实习(制作温度计)
- CSMACD协议与CSMACA协议
- FireFox火狐、chrome谷歌浏览器没有标签页和窗口关闭快捷键
热门文章
- 安卓屏幕适配——pt适配,将pt作为宽度百分比单位
- 如何恢复被永久删除的Outlook邮件
- 项目启动出现Table ‘XXX.qrtz_LOCKS‘ doesn‘t exist处理办法
- 关注居住证制度,关注户籍改革
- SharePoint-Office365中修改顶部导航
- Oracle EBS 如何月结、对账
- DataFrame交换两列
- Algorithms for Detecting Significantly Mutated Pathways in Cancer
- Identifying genetic relatives without compromising privacy
- kafka-go源码解析一(Dialer)