django可重用应用程序,为freeradius数据库提供管理接口
django-freeradius的Python项目详细描述
待办事项:
目录:
当前功能
- 待办事项
项目目标
- 待办事项
从pypi安装稳定版本
从pypi安装:
pip install django-freeradius
安装开发版本
安装皮球:
pip install https://github.com/openwisp/django-freeradius/tarball/master
或者,您也可以使用git:
pip install -e git+git://github.com/openwisp/django-freeradius#egg=django-freeradius
如果您想参与,请安装克隆的fork:
git clone git@github.com:<your_fork>/django-freeradius.git
cd django-freeradius
python setup.py develop
< H2>安装(在现有Django项目中集成)
将django_freeradius添加到INSTALLED_APPS:
INSTALLED_APPS=[# other apps'django_freeradius',]
将url添加到主urls.py:
urlpatterns=[# ... other urls in your project ...# django-freeradius urls# keep the namespace argument unchangedurl(r'^',include('django_freeradius.urls',namespace='freeradius')),]
然后运行:
./manage.py migrate
安装以进行开发
安装sqlite:
sudo apt-get install sqlite3 libsqlite3-dev
安装分叉回购:
git clone git://github.com/<your_fork>/django-freeradius
cd django-freeradius/
python setup.py develop
安装测试要求:
pip install -r requirements-test.txt
创建数据库:
cd tests/
./manage.py migrate
./manage.py createsuperuser
启动开发服务器:
./manage.py runserver
您可以在http://127.0.0.1:8000/admin/访问管理接口。
使用以下命令运行测试:
./runtests.py
设置
待办事项
扩展django freeradius
django freeradius提供了一组可以导入的模型和管理类, 由第三方应用程序扩展和重用。
要扩展django freeradius,,不能将其添加到settings.INSTALLED_APPS, 但是您必须创建自己的应用程序(它进入settings.INSTALLED_APPS),导入 django freeradius中的基类,并添加自定义项。
扩展模型
这个例子提供了一个如何扩展 django freeradius通过将关系添加到另一个名为组织的django模型。
# TODO
扩展管理
遵循前面的组织示例,可以避免重复管理 通过导入基本管理类并向注册模型来编写代码。
# TODO
贡献
- 在OpenWISP Mailing List中宣布你的意图
- 分叉此repo并安装它
- 跟随PEP8, Style Guide for Python Code
- 编写代码
- 为代码编写测试
- 确保所有测试通过
- 确保测试覆盖率不会降低
- 记录您的更改
- 发送拉取请求
更改日志
见CHANGES。
许可证
见LICENSE。