summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/base_urls.py50
-rw-r--r--config/django.ini30
-rw-r--r--config/wsgi.py26
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()
+