gztechparty / techparty

珠三角技术沙龙网站系统

Home Page:http://techparty.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

珠三角技术沙龙网站工程

欢迎开发者参与到沙龙网站的开发工作中来。

参与官方网站的童鞋,请在github上fork:https://github.com/gztechparty/techparty/ 这个仓库到自己帐号上,提交代码采用pull request的方式来完成。

开发环境要求:

  • 操作系统随意
  • python2.6以上
  • virtualenvwrapper看开发者习惯,建议使用。virtualenvwrapper

代码风格要求:

  • 严格按照PEP8标准,提交前建议使用pyflake.py检查语法错误及pep8兼容性。
  • 不import多余的lib。
  • 尽量不要from moudle import *
  • 命令规则不多讲了吧?类名首字母大写,函数就小写即可,长名字使用下划线连接。

复制代码本到地

git clone git@github.com:gztechparty/techparty.git

这个地址你fork了之后要换回自己的哇。

安装依赖

如果习惯使用virtualEnv的就顺手创建一个techparty的虚拟环境吧。

切换至techpary项目根目录下(有manage.py那个文件的)执行下面命令:

sudo pip install -r requirements.txt

会为本地的python安装上项目需要的依赖。

生成数据库

留在上一步的目录中,执行syncdb命令:

python manage.py syncdb

如果syncdb没有新建管理员帐号,也可以手动运行以下命令: 新建管理员用户

python manage.py createsuperuser

(若执行失败,提示找不到xx表之类的,请先执行:python manage.py migrate

对了,默认情况下会使用sqlite做这数据库的backend,如果你在本地开发想要使用到mysql或其他,请在xsettings.py文件中替换DATABASE的配置信息。其他配置信息也可以在xsettings.py中覆盖。

再对了,已经启用了south,往后大家如果需要更改model的字段,请先用python manage.py schemamigration appname --auto来生成差异文件,再python manage.py migrate appname应用到数据库。

运行

python manage.py runserver

修改端口,监听地址运行:

python manage.py runserver 0.0.0.0:5000

如果没有报错,整个系统运行起来了,这时候访问:http://localhost:8000/admin/ 可以看到管理界面。用刚才创建的管理员帐号登录进去吧。

About

珠三角技术沙龙网站系统

http://techparty.org


Languages

Language:CSS 53.8%Language:Python 21.6%Language:JavaScript 16.2%Language:HTML 8.5%