buzzfe 社交网站开发——(一)项目准备

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”),
)

欲知项目开发后事如何,且等下回更新…

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理