Django博客开发教程:基础配置
1.1、Django博客开发教程:开发前的准备2.2、Django博客开发教程:项目需求分析3.Django博客开发教程:数据库设计分析4.Django博客开发教程:创建项目
5.Django博客开发教程:基础配置
6.Django博客开发教程:欢迎页面7.Django博客开发教程:创建数据库模型8.Django博客开发教程:用Admin管理后台管理数据9.Django博客开发教程:使用富文本编辑器添加数据10.Django博客开发教程:使用ckeditor富文本编辑器添加数据11.Django博客开发教程:URL与视图函数12.Django博客开发教程:体验django模板,13.Django博客开发教程:体验数据查询14.Django博客开发教程:一些常用的模板使用方法15.Django博客开发教程:实现模板之前的分析与准备16.Django博客开发教程:实现网站首页17.Django博客开发教程:实现文章列表18.Django博客开发教程:实现文章内容页19.Django博客开发教程:实现标签页面20.Django博客开发教程:实现搜索页面21.Django博客开发教程:单页面实现与代码优化创建项目之后,我们需要对项目进行最基础的配置。这些配置是我们做项目的时候必须要配置的,所以我们先提前配置好。
我们打开myblog目录下的settings.py文件。
一、设置域名访问权限
1 2 3 | myblog /settings .py ALLOWED_HOSTS = [] #修改前 ALLOWED_HOSTS = [ '*' ] #修改后,表示任何域名都能访问。如果指定域名的话,在''里放入指定的域名即可 |
二、设置TEMPLATES里的'DIRS',添加模板目录templates的路径,后面我们做网站模板的时候用得着。
1 2 3 4 5 6 | myblog /settings .py #修改前 'DIRS' : [] #修改后 'DIRS' : [os.path. join (BASE_DIR, 'templates' )] 注:使用pycharm创建的话会自动添加 |
三、找到DATABASES设置网站数据库类型。这里我们使用默认的sqlite3。如果需要使用Mysql请查看文章:Django如何使用Mysql数据库,其它数据库请查看官方文档。官方文档,后期上线部署的话,也可以进行数据库与数据库之间的数据转换。具体可查看:如何把SQLite数据库转换为Mysql数据库
四、在INSTALLED_APPS添加APP应用名称。
1 2 3 4 5 6 7 8 | myblog /settings .py INSTALLED_APPS = [ 'django.contrib.admin' , .... 'blog.apps.BlogConfig' , #注册APP应用 ] #使用pycharm创建的话,这里自动添加了,如果是终端命令创建的话,需要手动添加应用名称如'blog', |
五、修改项目语言和时区
1 2 3 4 5 6 7 8 9 | myblog /settings .py #修改前为英文 LANGUAGE_CODE = 'en-us' #修改后 LANGUAGE_CODE = 'zh-hans' #语言修改为中文 #时区,修改前 TIME_ZONE = 'UTC' #修改后 TIME_ZONE = 'Asia/Shanghai' # |
六、在项目根目录里创建static和media,两个目录。static用来存放模板CSS、JS、图片等静态资源,media用来存放上传的文件,后面我们在讲解数据库创建的时候有说明。
settings里找到STATIC_URL,然后在后面一行加上如下代码。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | myblog /settings .py #设置静态文件目录和名称 STATIC_URL = '/static/' #加入下面代码 #这个是设置静态文件夹目录的路径 STATICFILES_DIRS = ( os.path. join (BASE_DIR, 'static' ), ) #设置文件上传路径,图片上传、文件上传都会存放在此目录里 MEDIA_URL = '/media/' MEDIA_ROOT = os.path. join (BASE_DIR, 'media' ) |
基本配置完成,更多关于配置文件的介绍,请查看文章:全局配置settings详解
合集:
Django博客开发教程
分类:
开发
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)