vscode+django 搭建自己的个人网站(三) ——创建应用以及基础配置
前言
创建好了数据库之后,接下来就要创建应用来开始创建自己的博客项目啦.
但是创建过程中会需要大量的用到项目中的setting.py文件来进行各种相关配置,所以了解DJANGO的配置文件也是十分必要的.
由于现在大家都在使用mysql数据库来做配置,但是DJANGO却自带了sqllite3数据库,而数据库的转换操作会比较麻烦,所以最后还会利用配置文件来提前修改数据库配置,便于我们后面的数据插入
创建应用
之前笔者创建的blogproject项目只是由DJANGO快速搭建的框架,目录下的文件都是可以自定义的配置文件,而正真创建我们自己的项目,就离不开创建自己的应用了
在vscode中我们可以选中blogproject文件夹右键,选择在终端打开,这个时候只要输入下面的命令就能快速创建我们的APP项目了:
python manage.py startapp APP项目名称
注:这里要注意我们是在之前搭的的虚拟终端之中,所以用vscode下部的终端就好(这里笔者将应用起名为myblog)
当然,除了使用终端命令快速搭建以外,我们也可以选择手动来搭建自己需要的结构,应用的部分目录大概如下
| --blogproject
| | --__init__.py
| | --asgi.py
| | --settings.py
| | --urls.py
| | --wsgi.py
| --myblog
| | --__init__.py
| | --adimn.py
| | --apps.py
| | --models.py
| | --tests.py
| | --views.py
| --manage.py
创建成功后我们就可以开始自己博客的搭建之旅啦😄
注:这里的blogproject/myblog与blogproject/blogproject文件是并列的不是包含关系,文件中的venv文件夹是虚拟环境所需文件,与项目无关
基础配置
前面说过我们会大量用到配置文件,并且我们在项目配置好后还需要对配置文件进行配置
打开blogproject/blogproject下的setting.py文件.
一 设置域名的访问权限
blogproject/blogproject/setting.py
ALLOWED_HOSTS = [] #修改前
ALLOWED_HOSTS = ['*'] #修改后,表示任何域名都能访问
二 设置模板路径
设置TEMPLATES里的"DIRS",添加模板目录到templates的路径,后面用得着
blogproject/blogproject/settings
'DIRS': [], #修改前
'DIRS': [os.path.join(BASE_DIR,'templates')], #修改后
#这里使用pycharm的话会自动添加
注:os模块需要导入,要在setting.py文件顶加入
import os
三 在INSTALLED_APPS添加APP应用名称
blogproject/blogproject/setting.py
INSTALLED_APPS = [
'django.contrib.admin',
...
'myblog.apps.BlogConfig' #注册APP应用
]
四 修改项目语言和时区
blogproject/blogproject/setting.py
#修改语言
LANGUAGE_CODE = 'en-us' #修改前为英文
LANGUAGE_CODE = 'zh-hans' #修改后为中文
#修改时区
TIME_ZONE = 'UTC' #修改前
TIME_ZONE = 'Asia/shanghai' #修改后
点击调试后,利用浏览器登录网址就可以看见部分修改了的配置了,所用的setting.py中的提前配置主要是这些,下面还有比较主要的数据库的配置
数据库配置mysql
配置mysql数据库首先需要下载并安装配置mysql数据库,这里不做赘述,最好可以将mysql配置环境变量来方便我们的使用.
在vscode中使用mysql需要使用扩展插件,在vscode左边栏中找到扩展,搜索mysql就有很多插件可以使用,这里笔者使用的是其中一款
使用也很方便,只要下载后重新打开vscode就能在左边栏找到插件,在里面进行连接就可以,这里的操作在插件就有介绍.
提前利用终端创建数据库之后就可以在插件里连接并使用了,所有的数据库操作既可以在数据库,python mysqlclient模块操作,也可以在插件生成的sql文件中操作.
接下来就要配置文件中修改配置了,在settings.py文件中找到
DATABASE,修改如下:
blogproject/blogproject/settings.py
DATABASES = { #修改后
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR,'db.sqllite'),
}
}
DATABASES = { #修改后
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'blog',
'USER':'root',
'PASSWORD':'123456',
'HOST':'localhost',
'PORT':'3306'
}
}
最后删去文件夹中的db文件
修改之后就可以在项目里面使用mysql了,接下来只要按照前一篇的分析创建数据库就可以了.
注:这里的数据库可能需要提前在终端创建再连接插件