openwisp 2网络拓扑

openwisp-network-topolog的Python项目详细描述


https://travis-ci.org/openwisp/openwisp-network-topology.svg?branch=masterhttps://coveralls.io/repos/github/openwisp/openwisp-network-topology/badge.svgRequirements Statushttps://badge.fury.io/py/openwisp-network-topology.svg

openwisp 2网络拓扑模块(使用python和django web框架构建)。



从pypi安装稳定版本

从pypi安装:

pip install openwisp-network-topology

安装开发版本

安装皮球:

pip install https://github.com/openwisp/openwisp-network-topology/tarball/master

或者,您也可以使用git:

pip install -e git+git://github.com/openwisp/openwisp-network-topology#egg=openwisp-network-topology

如果您想参与,请安装克隆的fork:

git clone git@github.com:<your_fork>/openwisp-network-topology.git
cd openwisp-network-topology
python setup.py develop
安装(在现有Django项目中集成)

^ settings.py中的{tt1}$应该如下所示(顺序很重要):

INSTALLED_APPS=['django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',# for customized openwisp admin theme'openwisp_utils.admin_theme',# all-auth'django.contrib.sites','allauth','allauth.account','allauth.socialaccount',# openwisp2 modules'openwisp_users','openwisp_network_topology','rest_framework',# admin'django.contrib.admin',]EXTENDED_APPS=('django_netjsongraph',)

注意EXTENDED_APPS可能包含其他名称(如果您安装了其他模块),在这种情况下,您应该只添加django_netjsongraph

openwisp_utils.staticfiles.DependencyFinder添加到设置中的STATICFILES_FINDERS。py

STATICFILES_FINDERS=['django.contrib.staticfiles.finders.FileSystemFinder','django.contrib.staticfiles.finders.AppDirectoriesFinder','openwisp_utils.staticfiles.DependencyFinder',]

openwisp_utils.loaders.DependencyLoader添加到TEMPLATES中的settings.py

TEMPLATES=[{'BACKEND':'django.template.backends.django.DjangoTemplates','DIRS':[],'OPTIONS':{'loaders':['django.template.loaders.filesystem.Loader','django.template.loaders.app_directories.Loader','openwisp_utils.loaders.DependencyLoader',],'context_processors':['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},]

将以下设置添加到settings.py

LOGIN_REDIRECT_URL='admin:index'ACCOUNT_LOGOUT_REDIRECT_URL=LOGIN_REDIRECT_URL

将url添加到主urls.py

fromdjango.conf.urlsimportinclude,urlfromdjango.contrib.staticfiles.urlsimportstaticfiles_urlpatternsfromopenwisp_utils.admin_theme.adminimportadmin,openwisp_adminopenwisp_admin()urlpatterns=[url(r'^',include('openwisp_network_topology.urls')),url(r'^admin/',include(admin.site.urls)),]urlpatterns+=staticfiles_urlpatterns()

然后运行:

./manage.py migrate

安装以进行开发

安装sqlite:

sudo apt-get install sqlite3 libsqlite3-dev

安装分叉回购:

git clone git://github.com/<your_fork>/openwisp-network-topology
cd openwisp-network-topology/
python setup.py develop

安装测试要求:

pip install -r requirements-test.txt

创建数据库:

cd tests/
./manage.py migrate
./manage.py createsuperuser

settings.py中的EMAIL_PORT设置为端口号(例如:1025):

EMAIL_PORT='1025'

启动开发服务器和SMTP Deubgging服务器:

./manage.py runserver
# open another session and run
python -m smtpd -n -c DebuggingServer localhost:1025

您可以在http://127.0.0.1:8000/admin/访问管理接口。

使用以下命令运行测试:

./runtests.py

贡献

  1. OpenWISP Mailing List中宣布你的意图 并使用issue tracker
  2. 打开相关问题
  3. 派生此repo并按照instructions
  4. 安装项目
  5. 跟随PEP8, Style Guide for Python Code
  6. 编写代码和相应的测试
  7. 确保所有测试都通过,并且测试覆盖率不会降低
  8. 记录您的更改
  9. 发送拉取请求

更改日志

CHANGES

许可证

LICENSE

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
有没有一种方法可以将不同的java web应用程序组合到一个web应用程序(war)中而不相互影响?   java一次屏蔽两位   java如何在多个类上初始化元素?   java在后台服务中处理通知或使用GCM(或其他推送通知服务)   java从const方法调用JNI函数   javascript如何使用函数/方法返回?   Java优化:声明类变量与使用临时变量   java字符算术基数8 vs基数10   Java流收集要存储的对象列表   swing我正在用Java中的keyListener制作一个精灵移动器   在Gradle构建脚本中使用Scala(或java)方法   java Android Mediaplayer下一步按钮不起作用   Java Sound API在播放音频文件后将其锁定   java将变量从外部类传递到内部类的最佳方法   使用play framework的博客web应用程序出现java逻辑错误   java我们可以在Spring批处理中处理大型zip文件吗?   java如何检查JTable的选定行的特定列中的值是否已经在JList中?