文章目录
在 阿里云环境配置里面已经将阿里云中需要的软件环境搭配好了,同时在 码云已经创建好了仓库,现在我们就是需要在本地创建一个文件夹来存放我们的代码。过程为:
1. 在本地创建一个文件夹用来存放项目代码
2. 配置Pycharm中阿里云中的python解释器
3. 配置Pycharm中阿里云中的项目路径
4. 配置Django快捷启动项目
5. 项目基本设置
这里的blog项目使用的是现成的前端页面进行继承和挖坑的形式开发,主要是后端代码和js代码的编写。
一、Pycharm配置
1. python解释器的配置
- 在本地创建一个文件夹来存放项目代码
2.** 配置python解释器**
python解释器这点很简单,具体可以参考中的SSH来连接ubuntu中虚拟机的做法。
2. 项目路径配置
项目路径配置具体可以参考中的项目路径来上传ubuntu中项目路径的做法。
3. Django快捷启动项目
快捷启动项目配置具体可以参考中的django快捷启动项目的的做法。
有时候项目写着的时候不知道按到哪里了右上角的快捷启动项目的按钮和debug的按钮没了,解决办法:只需要将
View → Navigation Bar 勾选上就行了
配置到这里后pycharm中的配置基本就算是完了,这个时候需要将本地文件同步到阿里云服务器了。
右键点击本地的项目文件夹选择 Deployment → Upload to aly-blog 进行上传到(如果点击 Deployment 后 Upload to… 没有跟我们阿里云上面的项目文件目录表示我们项目路径配置没有成功,需要重新检查项目路径配置看是否有没有问题)。
文件同步到阿里云后,这个时候我们就应该来准备配置项目了。
二、项目基本设置
1. 创建app
创建app的方法有很多,可以进入到阿里云服务中 项目文件夹里面使用python manage.py 来创建,也可以在pycharm中来创建,这里使用pycharm中的 Run manage.py Task… 来创建,这里面有代码提示。
点击 Run manage.py Task… 进入到 manage.py@aly-blog虚拟环境中:我们创建users、news、docs、courses四个应用。
- startapp users
- startapp news
- startapp docs
- startapp courses
创建完了后,在aly-blog/alyBlog下面就能看到这四个应用,但是这样放在外面看着文件很多,这里专门看见一个文件夹来存放我们的应用app
在项目文件夹下面创建一个apps空文件,并把它设置为根目录:Sources Root
创建完apps目录后用鼠标将users、news、docs、courses拉进apps目录里面,这里一定是拉,而不是复制或者剪切,因为拉这种方式会顺带着将这四个文件的其他配置路径对应改变,不然后面代码多了后,没有修改路径会出现很多报错。
2. 创建mysql数据库
创建数据库这里使用pycharm中 Start SSH session… 选择我们搭配好的项目路径别名,进入到阿里云服务器连接中。
- 选择我们对应项目的虚拟环境:workon aly-blog
- 进入到mysql root账户中: mysql -uroot -p 回车键然后输入密码
- create database alyBlog charset ‘utf8’ # 创建数据库
- create user “用户名”@"%" identified by “密码”; #创建新用户
- grant all on alyBlog .* to “用户名”@"%"; # 授权
- flush privileges; # 刷新权限
这里alyBlog数据库创建就已经完成了。那就是开始配置settings.py啦
3. 配置settings.py
在settings.py原有的基础上面进行修改。
1. 注册app
生成app后就需要在settings.py里面注册 同时设置访问路径了。
# 1. 设置 apps的访问路径,这样在后面写app时就不用再写apps/
import sys
sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))
# 2 在INSTALLED_APPS注册app
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
"users",
"news",
"docs",
"courses"
]
这里app配置就算基本完成了
2. 配置mysql数据库
代码都需要上传到码云上面,如果明码设置在settings.py里面每次我们推送到码云上去时,就会被别人看到,这样不安全。因此单独设置一个文件来存放我们的mysql信息的文件。
# 1. 在项目文件夹下面创建一个utils专门放置我们的插件,病创建utils/dbs/mysqlDB.conf
# 2. 进入到mysqlDB.conf里面添加msyql信息
[client]
database = 数据库名
user = 用户名
password = 密码
host = 阿里云实例公用IP
port = 3306
default-character-set = utf8 # 设置数据库默认编码
# 3. settings.py里面设置msyql数据库配置
DATABASES = {
'default': {