首页 > 其他 > 详细

djangoblog快速搭建一个博客

时间:2021-07-27 20:34:21      阅读:26      评论:0      收藏:0      [点我收藏+]

 

使用开源blog djangoblog,这个博客是一年前就已经在使用了,最近上gitee发现它居然还在维护着,所以自己又手动搭建了一遍并推荐给大家

 

1.准备一台服务器

2.准备gitee账号

  代码可以同步到自己的gitee代码仓库

3.环境准备 

1)拉取代码
网址为:https://gitee.com/lylinux/DjangoBlog
git clone xxx.git #克隆它
2) 安装py环境
   本人用的是anconda3
   查看安装博客链接 https://www.cnblogs.com/RainBol/p/10948479.html       
    记得配置环境变量
3) pip第三方库安装
  pip install -r requirements.txt
  pip install python-simpleui
  django-haystack 可能会报错 需要安装依赖库
    pip install setuptools-scm
    pip install django-haystack

5.代码修改(该的是修改部分)

DjangoBlog/settings.py

DATABASES = {
    default: {
        ENGINE: django.db.backends.mysql,
        NAME: DjangoBlog,
        USER: root,
        PASSWORD: xxx,
        HOST: localhost,
        PORT: 3306,
        OPTIONS: {
            charset: utf8mb4,
            init_command: "SET sql_mode=‘STRICT_TRANS_TABLES‘",
        },

    }}
INSTALLED_APPS = [
    simpleui,  # 添加simpleui,原先的太丑了
    # django.contrib.admin,
    django.contrib.admin.apps.SimpleAdminConfig,
    django.contrib.auth,
    django.contrib.contenttypes,
    django.contrib.sessions,
    django.contrib.messages,
    django.contrib.staticfiles,
    django.contrib.sites,
    django.contrib.sitemaps,
    mdeditor,
    haystack,
    blog,
    accounts,
    comments,
    oauth,
    servermanager,
    owntracks,
    compressor
]

  simpleui安装文档 https://simpleui.72wo.com/docs/simpleui/QUICK.html#%E6%B0%B8%E4%B9%85%E4%BF%AE%E6%94%B9  

  其他按照其博客一步步安装

 

启动

python manage.py runserver 0.0.0.0:8888

  如果报错再一步步调

nginx配置

server {
        server_name {{你的域名}};
        root /home/wwwroot/django_blog;
        listen 80;
        keepalive_timeout 70;
        access_log /home/logs/access.log main;
        error_log /home/logs/error.log;
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    types_hash_max_size 2048;
    
    client_max_body_size 100m;


location /static/ {
                expires max;
                alias /home/wwwroot/django_blog/collectedstatic/;
                access_log        off;
                log_not_found     off;
        }

location /media/  {
alias /home/wwwroot/django_blog/uploads/;
          add_header Access-Control-Allow-Origin *;

          expires 864000;
          }





    location ~ \.py$ {
            return 403;
        }



        location / {
        proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
                proxy_set_header X-NginX-Proxy true;
                proxy_redirect off;
                if (!-f $request_filename) {
                        proxy_pass http://127.0.0.1:8888;
                                break;
                }
        }

}

4.云服务器开启远程端口

5.域名成功

 

版权声明:本文原创发表于 博客园,作者为 RainBol 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。

djangoblog快速搭建一个博客

原文:https://www.cnblogs.com/RainBol/p/15066862.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!