Skip to content
Website of ScriptFan.com
CSS JavaScript Python
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
website
.gitignore
LICENSE
README.md
requirements.txt

README.md

什么是ScriptFan.com

ScriptFan.com 是西安一个线下技术沙龙的官方网站程序, 沙龙的名字是ScriptFan技术沙龙, 主要以讨论脚本语言为主, 比如 Python, Perl, PHP, Ruby, Shell, JavaScript, CoffeeScript 等.

网站主要功能

  1. 发布活动和新闻
  2. 用户名片
  3. 用户讨论
  4. 每期线下活动的话题的总结

网站程序简介

网站使用Python语言写成, 用到了Flask作为主要框架, SqlAlchemy作为ORM框架,页面效果使用的是Bootstrap。

贡献代码,从这里开始

欢迎熟悉 Python, Flask, SqlAlchemy 的朋友一起参与开发 ,数据库的 Migration 工具采用 SqlAlchemy 作者开发的 alembic, 方便在开发过程中持续的改进数据库结构, 有兴趣参与开发的同学需要先学习下. 申请开发权限,请联系 david.scriptfan#gmail.com

1. 下载项目并安装依赖库

$ git@github.com:kingheaven/ScriptFan.com.git
$ cd ScriptFan.com
$ git checkout -b dev origin/dev
$ virtualenv venv
$ . venv/bin/activate
(venv) $ pip install -v -r requirements.txt

2. 数据库配置

在本地数据库中建立一个数据库,如 scriptfan_dev

修改配置文件

$ cp website/scriptfan/scriptfan.cfg.sample website/scriptfan/scriptfan.cfg
$ cp website/alembic.ini.sample website/alembic.ini

website/scriptfan/scriptfan.cfg 中的 SQLALCHEMY_DATABASE_URIwebsite/alembic.ini 中的 sqlalchemy.url 替换为你的数据库配置

3. 生成数据库

$ cd website
$ alembic upgrade head

4. 启动本地开发服务器

$ python manage.py runserver
Something went wrong with that request. Please try again.