地理空间区域对重绘项目的支持
rescape-region的Python项目详细描述
< H1>
重新缩放区域
支持按地理区域限制用户的django应用程序
快速启动
将"区域应用程序"添加到已安装的应用程序设置中,如下所示:
已安装的应用程序=[ … '重新绘制区域',
将polls urlconf包含在项目url.py中,如下所示:
路径('rescape-region/',include('regional.url'),
运行python manage.py migrate以创建重新映射区域模型。
安装
使用创建虚拟环境
mkdir ~/.virtualenvs
python3 -m venv ~/.virtualenvs/rescape-region
Activate it
source ~/.virtualenvs/rescape-region/bin/activate
安装要求
安装最新版本的要求
pur -r requirements.txt &&$VIRTUAL_ENV/bin/pip install --no-cache-dir --upgrade -r requirements.txt
在底部$virtual-env/bin/activate添加以下内容以设置pythonpath。 用代码目录替换路径
exportRESCAPE_REGION_BASE_DIR=/Users/andy/code/rescape-region exportRESCAPE_REGION_PROJECT_DIR=$RESCAPE_REGION_BASE_DIR/urbinsight exportPYTHONPATH=.:$RESCAPE_REGION_BASE_DIR:$RESCAPE_REGION_PROJECT_DIR
构建
更新setup.py中的版本 运行以生成生成: 用bumpversion更新版本,bumpversion似乎无法自行查找,但会更新setup.py
git commit . -m "Version update"&& git push bumpversion --current-version {look in setup.py} patch setup.py python3 setup.py clean sdist bdist_wheel
要分发到PYPI站点: 上载包:
twine upload dist/*
一次完成:
git commit . -m "Version update"&& git push && bumpversion --current-version {look in setup.py} patch setup.py && python3 setup.py clean sdist bdist_wheel && twine upload dist/* # Without commit bumpversion --current-version {look in setup.py} patch setup.py && python3 setup.py clean sdist bdist_wheel && twine upload dist/*
有关testpypi的设置,请参见~/.pypirc或根据testpypi文档创建一个: 例如。: [地虫] 索引服务器= 皮皮 TestPyPI
[测试皮] 存储库:https://test.pypi.org/legacy/" rel="nofollow">https://test.pypi.org/legacy/ 用户名:pypi.org的用户名
运行测试
创建Postgres数据库重新缩放区域
登录到psql:
创建数据库重缩放区域; 使用密码"test"创建用户test_user; 授予数据库重新缩放区域的所有权限以测试用户;
授予超级用户创建测试数据库的权限
更改角色测试用户超级用户;
迁移数据库
/管理迁移
使用pw testpass创建django用户测试
/manage.py创建超级用户