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

项目应用创建

  1. account

    python manage.py startapp account
  2. article

    python manage.py startapp article

buzzfe项目配置settings

  1. 使用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',
  2. 时间及时区及语言设置

    TIME_ZONE = 'Asia/Shanghai'
    USE_TZ = False
  3. templates设置

    'DIRS': [os.path.join(BASE_DIR, 'templates').replace('\\', '/'),],
  4. postgresql 数据库配置

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.postgresql',
            'NAME': 'db_buzzfe',
            'USER': 'db_admin',
            'PASSWORD': 'db_mima',
        }
    }
  5. static 静态文件配置

    STATIC_URL = '/static/'
    STATICFILES_DIRS = (
        os.path.join(BASE_DIR, "static"),
    )

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

    原文作者:白马小唐
    原文地址: https://segmentfault.com/a/1190000018573640
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞