建立数据库站点的简单方法。
cosmicdbsemantic的Python项目详细描述
COSMICDBSemantic django应用程序
安装
virtualenv demoenv --no-site-packages
demoenv\Scripts\activate
pip install cosmicdbsemantic --no-cache-dir
django-admin startproject demo
将cosmicdb和需求添加到您的已安装应用程序设置中,如下所示(必须首先覆盖您的应用程序)
INSTALLED_APPS = (
'YOURAPPHERE',
'cosmicdb',
'crispy_forms',
'sitetree',
'django_tables2',
... (rest of django apps)
)
像这样将cosmicdb.url添加到url.py中(将cosmicdb url放在最后)
from django.contrib import admin
from django.urls import path, re_path, include
urlpatterns = [
re_path(r'^', include('cosmicdb.urls')),
path('admin/', admin.site.urls),
]
将cosmicdb设置添加到settings.py中,如下所示
LANGUAGE_CODE = 'en-au'
COSMICDB_SITE_TITLE = 'Demo Site'
CRISPY_TEMPLATE_PACK = 'semanticui'
CRISPY_ALLOWED_TEMPLATE_PACKS = (CRISPY_TEMPLATE_PACK)
DJANGO_TABLES2_TEMPLATE = 'django_tables2/semantic.html'
COSMICDB_ALLOW_SIGNUP = True
AUTH_USER_MODEL = 'cosmicdb.CosmicUser'
LOGIN_URL = '/login/'
EMAIL_USE_TLS = True
EMAIL_HOST = 'mysmtp.smtp.com'
EMAIL_PORT = 465
EMAIL_HOST_USER = 'mysmtpuser'
EMAIL_HOST_PASSWORD = 'mysmtppw'
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
DEFAULT_FROM_EMAIL_NAME = COSMICDB_SITE_TITLE
SITETREE_MODEL_TREE = 'cosmicdb.CosmicDBTree'
SITETREE_MODEL_TREE_ITEM = 'cosmicdb.CosmicDBTreeItem'
运行
python manage.py migrate
python manage.py collectstatic
python manage.py createsuperuser
从站点包加载sitetree现在
python manage.py sitetreeload SITE_PACKAGES_DIR/cosmicdb/treedump.json
安装完成!
请参见https://bitbucket.org/davidbradleycole/demosemantic/src/master/
上的演示项目可选
自定义语义用户界面主题
nodejs(npm)
吸气
npm install -g gulp
npm install -g gulp-cli
添加节点路径env
语义用户界面
cd PROJECT_DIR\cosmicdb\res\
npm install semantic-ui --save
语义化
cd semantic/
gulp build
现在您可以将自己的主题从dist复制到cosmicdb\static\
cd PROJECT ROOT
cp -rf cosmicdb/res/semanticui/semantic/dist cosmicdb/static/cosmicdb/semantic
站点树
生成sitetree
python manage.py sitetreedump > treedump.json
开发注释
调整cosmicdb/init.py以获得版本号
rm -rf build
python setup.py sdist bdist_wheel
将以下行替换为版本号
twine upload dist/cosmicdbsemantic-0.0.1*