Django-Freeze生成了Django網站的靜態版本。
只需運行python manage.py generate_static_site :)
pip install django-freezefreeze添加到settings.INSTALLED_APPSsites框架(在此處說明)所有這些設置都是可選的,如果未在settings.py中定義。
#the absolute path where to store the .zip and the html files
#default value is a folder named 'freeze' located as sibling of 'settings.MEDIA_ROOT'
FREEZE_ROOT = '/...'
#tells 'freeze' if the urls should be fetched using https instead of http protocol (only if FREEZE_SITE_URL is not defined)
FREEZE_USE_HTTPS = False
#the site-url to crawl, if not specified it will be autodetected using the sites app
FREEZE_SITE_URL = 'http://mydomain.com'
#the base-url for all links relative to root '/'
#useful if the generated static site will run in a specific folder which is not the document-root
FREEZE_BASE_URL = None
#if True 'freeze' will convert all absolute urls to relative urls
#useful if the generated static site will run locally (file://) or in an unknown folder which is not the document-root (only if FREEZE_BASE_URL is not defined)
FREEZE_RELATIVE_URLS = False
#if True 'freeze' will inject a script at the end of each page
#which will force hrefs like 'path/' to 'path/index.html' (only if the site is running under file://)
#useful if the generated static site will run locally (requires FREEZE_RELATIVE_URLS set to True) to prevent local directory index
FREEZE_LOCAL_URLS = False
#if True 'freeze' will fetch each url founded in sitemap.xml
FREEZE_FOLLOW_SITEMAP_URLS = True
#if True 'freeze' will follow and fetch recursively each link-url founded in each page
FREEZE_FOLLOW_HTML_URLS = True
#if true 'freeze' will send an email to managers containing the list of all invalid urls (404, 500, etc..)
FREEZE_REPORT_INVALID_URLS = False
#the invalid urls email report subject
FREEZE_REPORT_INVALID_URLS_SUBJECT = '[freeze] invalid urls'
#if True the generated site will contain also the MEDIA folder and ALL its content
FREEZE_INCLUDE_MEDIA = True
#elif the value is a list or tuple only the specified directories will be included
FREEZE_INCLUDE_MEDIA = ( 'cache' , 'images' , 'videos' , )
#if True the generated site will contain also the STATIC folder and ALL its content
FREEZE_INCLUDE_STATIC = True
#elif the value is a list or tuple only the specified directories will be included
FREEZE_INCLUDE_STATIC = ( 'myapp1' , 'myapp2' , 'myapp3' , )
#if True the generated site will be zipped, the *.zip file will be created in FREEZE_ROOT
FREEZE_ZIP_ALL = False
#the name of the zip file created
FREEZE_ZIP_NAME = 'freeze'
#The request headers to use during the get requests that scrape the site
#can be used to set Authentication headers, by default sets the user-agent
FREEZE_REQUEST_HEADERS = { 'user-agent' : 'django-freeze' }如果您希望超級用戶和員工能夠使用Freeze URL,則將Freeze.urls添加到urls.py中。
urlpatterns = patterns ( '' ,
...
url ( r'^freeze/' , include ( 'freeze.urls' )),
...
)運行python manage.py generate_static_site
超級用戶和員工可以使用以下URL下載包含生成的靜態網站的.zip或僅生成靜態網站。
/freeze/download-static-site/
/freeze/generate-static-site/
(生成靜態站點所需的時間取決於項目的大小)
sitemap.xml和robots.txt添加到生成的靜態站點 # clone repository
git clone https://github.com/fabiocaccamo/django-extra-settings.git && cd django-extra-settings
# create virtualenv and activate it
python -m venv venv && . venv/bin/activate
# upgrade pip
python -m pip install --upgrade pip
# install requirements
pip install -r requirements.txt -r requirements-test.txt
# install pre-commit to run formatters and linters
pre-commit install --install-hooks
# run tests
tox
# or
python runtests.py
# or
python -m django test --settings " tests.settings " 根據MIT許可發布。
django-admin-interface默認的admin界面可由管理員本身自定義。彈出窗口被模式代替。 ? ⚡
django-cache-cleaner使用管理面板或管理命令輕鬆清除整個緩存或單個緩存。 ?
django-colorfield的簡單顏色字段,在管理員中具有不錯的顏色挑選。 ?
django-extra-settings僅使用Django Admin進行配置和管理鍵入的額外設置。
django-maintenance-mode - 顯示維護模式打開時顯示503錯誤頁面。 ?
django-redirects完全控制的重定向。 ↪️
django-treenode可能是基於樹的東西的最佳抽像模型 /管理員。 ?
python-benedict鑰匙列表/鍵盤支持,I/O捷徑(Base64,CSV,JSON,PICKLE,PLIST,PLIST,QUERY-String,Toml,XML,Yaml)和許多實用程序。
python-codicefiscale編碼/解碼意大利財政代碼 - codifica/decodifica del codice Fiscale。 ? ?
python-fontbro友好的字體操作。 ?
python-fsutil懶惰開發人員的文件系統實用程序。 ? ♂️