共计 1424 个字符,预计需要花费 4 分钟才能阅读完成。
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”),
)
欲知项目开发后事如何,且等下回更新 …