Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

tomsemi/DjangoBlog

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DjangoBlog

🌍 English简体中文

基于python3.10Django4.0的博客。

Django CI CodeQL codecov license

主要功能:

  • 文章,页面,分类目录,标签的添加,删除,编辑等。文章、评论及页面支持Markdown,支持代码高亮。
  • 支持文章全文搜索。
  • 完整的评论功能,包括发表回复评论,以及评论的邮件提醒,支持Markdown
  • 侧边栏功能,最新文章,最多阅读,标签云等。
  • 支持Oauth登陆,现已有Google,GitHub,facebook,微博,QQ登录。
  • 支持Redis缓存,支持缓存自动刷新。
  • 简单的SEO功能,新建文章等会自动通知Google和百度。
  • 集成了简单的图床功能。
  • 集成django-compressor,自动压缩cssjs
  • 网站异常邮件提醒,若有未捕捉到的异常会自动发送提醒邮件。
  • 集成了微信公众号功能,现在可以使用微信公众号来管理你的vps了。

安装

mysql客户端从pymysql修改成了mysqlclient,具体请参考 pypi 查看安装前的准备。

使用pip安装: pip install -Ur requirements.txt

如果你没有pip,使用如下方式安装:

运行

修改djangoblog/setting.py 修改数据库配置,如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'djangoblog',
        'USER': 'root',
        'PASSWORD': 'password',
        'HOST': 'host',
        'PORT': 3306,
    }
}

创建数据库

mysql数据库中执行:

CREATE DATABASE `djangoblog` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;

然后终端下执行:

python manage.py makemigrations
python manage.py migrate

创建超级用户

终端下执行:

python manage.py createsuperuser

创建测试数据

终端下执行:

python manage.py create_testdata

收集静态文件

终端下执行:  

python manage.py collectstatic --noinput
python manage.py compress --force

开始运行:

执行: python manage.py runserver

浏览器打开: http://127.0.0.1:8000/ 就可以看到效果了。

服务器部署

本地安装部署请参考 DjangoBlog部署教程 有详细的部署介绍.

本项目已经支持使用docker来部署,如果你有docker环境那么可以使用docker来部署,具体请参考:docker部署

更多配置:

更多配置介绍
集成elasticsearch

问题相关

有任何问题欢迎提Issue,或者将问题描述发送至我邮箱 liangliangyy#gmail.com.我会尽快解答.推荐提交Issue方式.


致大家🙋‍♀️🙋‍♂️

如果本项目帮助到了你,请在这里留下你的网址,让更多的人看到。 您的回复将会是我继续更新维护下去的动力。

捐赠

如果您觉得本项目对您有所帮助,欢迎您请我喝杯咖啡,您的支持是我最大的动力,您可以扫描下方二维码为我付款,谢谢。

支付宝:

微信:


网络访问问题

关于无法通过IP地址访问服务器的解决方案

默认情况下,Django开发服务器只监听127.0.0.1(localhost)地址,这意味着:

  1. 只能通过本机访问:如果您使用python manage.py runserver 8000python manage.py runserver启动服务器,则只能通过http://localhost:8000http://127.0.0.1:8000访问。

  2. 无法通过IP或网络访问:无法通过本机IP地址(如192.168.x.x)访问,也无法从其他设备(如手机、平板等)访问服务器。

解决方案

要允许从其他设备或通过IP地址访问您的Django服务器,请使用以下命令启动服务器:

python manage.py runserver 0.0.0.0:8000

这将使Django服务器监听所有网络接口(0.0.0.0),而不仅仅是本地回环地址(127.0.0.1)。

注意事项

  1. 仅用于开发环境:此设置仅适用于开发环境,不建议在生产环境中使用Django的开发服务器。

  2. 安全性考虑:当服务器监听0.0.0.0时,同一网络中的任何设备都可以访问您的服务器,请注意数据安全。

  3. 防火墙配置:如果您的系统有防火墙,可能需要配置防火墙规则以允许8000端口的入站连接。

  4. 移动设备访问:如果要从移动设备访问,确保移动设备与您的计算机在同一网络中,并使用计算机的实际IP地址(如192.168.x.x:8000)访问。

  5. 在iOS应用中:在使用iOS应用访问API时,请确保使用完整的URL地址,包括协议(http://)、主机地址和端口号。


感谢jetbrains

About

🍺基于Django的博客系统

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 74.2%
  • HTML 17.3%
  • Swift 7.8%
  • Other 0.7%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.