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

发布时间:2019-10-14 09:21:00编辑:auto阅读(1995)

    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"),
      )
    欲知项目开发后事如何,且等下回更新...

关键字