BUZZFE信息社交网站开发过程记录
本网站打算解决的问题
1. 如果我是文章作者, 是否能自己定制发布到首页的时间
2. 如果我是读者, 是否能逃离机器算法形成的信息茧房
网站开发所使用的技术选型
- 开发系统: manjaro
- 开发语言: python3.7
- 开发框架: django2.1.7
- 开发工具: vscode
- 数据库: postgresql, redis
- 项目名称: buzzfe
项目开发中所需的其他第三方库, 会在具体的应用开发中列出
各种软件安装及配置
- 在win10上安装vmware15 然后在虚拟机中安装 manjaro
- manjaro自带最新版python3.7
-
创建python虚拟环境
python -m venv venv/buzzfeenv
-
进入虚拟环境,创建django工程
source venv/buzzfeenv/bin/activate
-
安装django2.1.7
pip install django
-
创建django工程
django-admin startproject buzzfe
-
将vscode中pythonpath 配置为刚刚创建的python虚拟环境
"python.pythonPath": "/home/dpeng/app/venv/buzzfeenv/bin/python",
-
启动django
python manage.py runserver 打开浏览器, 输入 127.0.0.1:8000,你将看见 django 启动的默认页面
使用github进行项目管理和版本控制
注意 你需要在版本管理前 务必添加 .gitignore 可选添加 README.md 和 LICENSE
git add .
git status
git commit -m '第一次提交'
git push -u origin master
项目应用创建
-
account
python manage.py startapp account
-
article
python manage.py startapp article
buzzfe项目配置settings
-
使用django自带 auth.user, 需将account放置在第一个
'account.apps.AccountConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'article.apps.ArticleConfig',
-
时间及时区及语言设置
TIME_ZONE = 'Asia/Shanghai' USE_TZ = False
-
templates设置
'DIRS': [os.path.join(BASE_DIR, 'templates').replace('\\', '/'),],
-
postgresql 数据库配置
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'db_buzzfe', 'USER': 'db_admin', 'PASSWORD': 'db_mima', } }
-
static 静态文件配置
STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), )
欲知项目开发后事如何,且等下回更新...