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搭建个人博客相关推荐

  1. python个人博客搭建说明书_技术分享|利用Python Django一步步搭建个人博客(二)...

    原标题:技术分享|利用Python Django一步步搭建个人博客(二) Hello,欢迎来到我们的"利用Python Django一步步搭建个人博客"系列的第二部分.在第一部分中 ...

  2. 用python搭建个人博客过程_技术分享|利用Python Django一步步搭建个人博客(四)...

    您好,欢迎来到本期"利用Python Django一步步搭建个人博客"系列的第四部分.在上一篇教程中,我们学习了如何编写URL并将其映射到页面.在我们继续之前,我们需要做的一件事是 ...

  3. django项目转pyc_Python自动化运维系列:Django搭建小博客

    如何使用Django和Python怎么搭建一个小博客呢? 这是一个简单而困难的问题.简单的原因是,只要做过一次,基本上就能做到举一反三: 困难的原因是有没有用心和耐心去完成这个实验. 如果你成功了,那 ...

  4. 10分钟利用django搭建一个博客

    以前老是听说ROR开发有多快多块,网上还有朋友为了证明这,专门制作了10分钟利用rails框架搭建一个简易博客的教程,最近学习django框架,觉得django给开发者的便捷也很多,心血来潮来写个10 ...

  5. Vue3+TypeScript+Django Rest Framework 搭建个人博客

    本文适合对有 Python 语言有一定基础的人群,希望利用 Python 做更多有意思的事情,比如搭建个人博客,记录自己的所思所想,或者想找一个项目实践前后端分离技术等等.跟着本文可以了解和运行项目, ...

  6. 用django搭建个人博客(一)

    用django2.0搭建个人博客 博客网站的需求与规划 该个人博客为简单的入门示范网站,具有以下功能 项目名称为mblog 通过admin管理界面发帖.编辑以及删除贴文,且此界面支持markdown语 ...

  7. Django搭建简易博客

    Django简易博客,主要实现了以下功能 连接数据库 创建超级用户与后台管理 利用django-admin-bootstrap美化界面 template,view与动态URL 多说评论功能 Markd ...

  8. django model对象修改_从0到1搭建个人博客-Django(三)

    ​你好,我是goldsunC 让我们一起进步吧! 从0到1搭建个人博客-Django(三) 在以下链接快速回顾系列文章内容 从0到1搭建个人博客-Django(一) 从0到1搭建个人博客-Django ...

  9. Django搭建个人博客:用django-notifications实现消息通知

    凭借你勤奋的写作,拜读你文章的用户越来越多,他们的评论也分散在众多的文章之中.作为博主,读者的留言肯定是要都看的:而读者给你留言,自然也希望得到回复. 怎么将未读的留言呈现给正确的用户呢?总不能用户自 ...

  10. pelican搭建静态博客_Pelican入门:基于Python的静态网站生成器

    pelican搭建静态博客 如果要创建自定义网站或博客,则有很多选择. 许多提供商将托管您的网站,并为您完成许多工作. (WordPress是一个非常受欢迎的选项.)但是,使用托管解决方案会失去一些灵 ...

最新文章

  1. go移植linux内核书名叫啥,Go语言移植Linux内核数据结构hlist
  2. 0x80070003系统找不到指定路径_DeepFaceLab错误:DLL Load failed 找不到指定模块!
  3. jQuery的显示与隐藏
  4. 基于VHDL语言的数字秒表实现
  5. YOLT遥感图像检测算法详解
  6. matlab sort descend,详解Matlab中 sort 函数用法
  7. DSP之时钟与定时器之三RTC
  8. 190328每日一句 When you forgive, you release.
  9. JS项目(制作随机选号页面)
  10. 状态反馈不改变系统传递函数零点的证明
  11. 新版个人所得税计算python_用 Python 写个2019年专项扣除新个人所得税计算器
  12. 在html中怎样加圆点,css伪类-小圆点
  13. SQLite用户权限
  14. 验证码识别逻辑回归案例
  15. 2022年(上半年)信息系统项目管理师考试-综合知识真题及解析(二)
  16. Scrapy 豆瓣搜索页爬虫
  17. c++ 拼数 (sort 快排)
  18. 生产实习(制作温度计)
  19. CSMACD协议与CSMACA协议
  20. FireFox火狐、chrome谷歌浏览器没有标签页和窗口关闭快捷键

热门文章

  1. 安卓屏幕适配——pt适配,将pt作为宽度百分比单位
  2. 如何恢复被永久删除的Outlook邮件
  3. 项目启动出现Table ‘XXX.qrtz_LOCKS‘ doesn‘t exist处理办法
  4. 关注居住证制度,关注户籍改革
  5. SharePoint-Office365中修改顶部导航
  6. Oracle EBS 如何月结、对账
  7. DataFrame交换两列
  8. Algorithms for Detecting Significantly Mutated Pathways in Cancer
  9. Identifying genetic relatives without compromising privacy
  10. kafka-go源码解析一(Dialer)