diff options
author | luxagraf <sng@luxagraf.net> | 2021-08-14 09:39:08 -0400 |
---|---|---|
committer | luxagraf <sng@luxagraf.net> | 2021-08-14 09:39:08 -0400 |
commit | 9327e01c60b114286f5a142552aae60843029a48 (patch) | |
tree | 7f353f4299d50013c3b90f7b749fc6ab211b32d4 /config | |
parent | 0feb366b10cf422f12d18fa753e5d876120f4195 (diff) |
initial commit
Diffstat (limited to 'config')
-rw-r--r-- | config/base_urls.py | 50 | ||||
-rw-r--r-- | config/django.ini | 30 | ||||
-rw-r--r-- | config/wsgi.py | 26 |
3 files changed, 106 insertions, 0 deletions
diff --git a/config/base_urls.py b/config/base_urls.py new file mode 100644 index 0000000..bd2c730 --- /dev/null +++ b/config/base_urls.py @@ -0,0 +1,50 @@ +from django.urls import path, re_path, include +from django.contrib import admin +from django.conf.urls.static import static +from django.conf import settings +from django.contrib.sitemaps.views import sitemap +from django.views.generic.base import RedirectView + +from pages.views import PageDetailView, PageDetailTXTView, HomePageList +from books.models import BookSitemap +from posts.models import PostSitemap +from pages.models import PageSitemap +import builder.views +import utils.views +#import products.views + +from posts.views import PostRSSFeedView + +admin.autodiscover() + +sitemaps = { + 'posts': PostSitemap, + 'pages': PageSitemap, + 'books': BookSitemap, +} + +urlpatterns = [ + re_path(r'^admin/build/.*', builder.views.do_build), + path(r'admin/data/', include('utils.urls')), + path(r'admin/', admin.site.urls), + path(r'luximages/insert/', utils.views.insert_image), + #path(r'luxproduct/insert/', products.views.insert_products), + path(r'feed.xml', PostRSSFeedView(),name="feed"), + path(r'sitemap.xml', sitemap, {'sitemaps': sitemaps}), + #path(r'newsletter/', include('lttr.urls')), + path(r'book-notes/', include('books.urls')), + path(r'<slug>.txt', PageDetailTXTView.as_view()), + path(r'<slug>', include('pages.urls', namespace='pages')), + path(r'<path>/<slug>/', PageDetailView.as_view()), +] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) + + +if settings.DEBUG: + import debug_toolbar + urlpatterns = [ + path('__debug__/', include(debug_toolbar.urls)), + + # For django versions before 2.0: + # url(r'^__debug__/', include(debug_toolbar.urls)), + + ] + urlpatterns diff --git a/config/django.ini b/config/django.ini new file mode 100644 index 0000000..f238c17 --- /dev/null +++ b/config/django.ini @@ -0,0 +1,30 @@ +# django.ini file +[uwsgi] + +# maximum number of processes +processes = 4 +max-requests = 5000 +enable-threads = true +# the socket (use the full path to be safe) +uid = http +gid = http + +socket = /tmp/uwsgi.sock +chmod-socket = 664 +chown-socket = www-data:www-data + +# the base directory +chdir = /home/lxf/sites/luxagraf.net + +# django's wsgi file +module = config.wsgi +# the virtualenv +home = /home/lxf/sites/luxagraf.net/venv + +buffer-size =65535 +#plugin=python +limit-as = 1024 +limit-post = 0 +# clear environment on exit +vacuum = true +logto = /var/log/uwsgi/test.log diff --git a/config/wsgi.py b/config/wsgi.py new file mode 100644 index 0000000..4493e47 --- /dev/null +++ b/config/wsgi.py @@ -0,0 +1,26 @@ +""" +WSGI config for myproject project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.7/howto/deployment/wsgi/ +""" + +import os, sys, site +from os.path import dirname, abspath +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings") + +# Fix markdown.py (and potentially others) using stdout +sys.stdout = sys.stderr +SERVER_ROOT = abspath(dirname(dirname(__file__)))+'/' +# Tell wsgi to add the Python site-packages to it's path. +site.addsitedir(SERVER_ROOT+'venv/lib/python3.7/site-packages') +sys.path = [SERVER_ROOT,] + sys.path +sys.path.insert(0, os.path.join(SERVER_ROOT, "app")) +sys.path.insert(0, os.path.join(SERVER_ROOT, "app/lib")) +sys.path.insert(0, os.path.join(SERVER_ROOT, "config")) + +from django.core.wsgi import get_wsgi_application +application = get_wsgi_application() + |