parent
62285aa73c
commit
49ee385e90
@ -1,56 +0,0 @@
|
||||
"""DjangoBlog URL Configuration
|
||||
|
||||
The `urlpatterns` list routes URLs to views. For more information please see:
|
||||
https://docs.djangoproject.com/en/1.10/topics/http/urls/
|
||||
Examples:
|
||||
Function views
|
||||
1. Add an import: from my_app import views
|
||||
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
|
||||
Class-based views
|
||||
1. Add an import: from other_app.views import Home
|
||||
2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
|
||||
Including another URLconf
|
||||
1. Import the include() function: from django.conf.urls import url, include
|
||||
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
|
||||
"""
|
||||
from django.conf.urls import url, include
|
||||
from django.contrib import admin
|
||||
from django.contrib.sitemaps.views import sitemap
|
||||
from DjangoBlog.sitemap import StaticViewSitemap, ArticleSiteMap, CategorySiteMap, TagSiteMap, UserSiteMap
|
||||
from DjangoBlog.feeds import DjangoBlogFeed
|
||||
from django.views.decorators.cache import cache_page
|
||||
from django.conf import settings
|
||||
from django.conf.urls.static import static
|
||||
from DjangoBlog.admin_site import admin_site
|
||||
from django.urls import include, path
|
||||
|
||||
sitemaps = {
|
||||
|
||||
'blog': ArticleSiteMap,
|
||||
'Category': CategorySiteMap,
|
||||
'Tag': TagSiteMap,
|
||||
'User': UserSiteMap,
|
||||
'static': StaticViewSitemap
|
||||
}
|
||||
|
||||
handler404 = 'blog.views.page_not_found_view'
|
||||
handler500 = 'blog.views.server_error_view'
|
||||
handle403 = 'blog.views.permission_denied_view'
|
||||
urlpatterns = [
|
||||
url(r'^admin/', admin_site.urls),
|
||||
url(r'', include('blog.urls', namespace='blog')),
|
||||
url(r'mdeditor/', include('mdeditor.urls')),
|
||||
url(r'', include('comments.urls', namespace='comment')),
|
||||
url(r'', include('accounts.urls', namespace='account')),
|
||||
url(r'', include('oauth.urls', namespace='oauth')),
|
||||
url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps},
|
||||
name='django.contrib.sitemaps.views.sitemap'),
|
||||
url(r'^feed/$', DjangoBlogFeed()),
|
||||
url(r'^rss/$', DjangoBlogFeed()),
|
||||
url(r'^search', include('haystack.urls'), name='search'),
|
||||
url(r'', include('servermanager.urls', namespace='servermanager')),
|
||||
url(r'', include('owntracks.urls', namespace='owntracks'))
|
||||
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
|
||||
if settings.DEBUG:
|
||||
urlpatterns += static(settings.MEDIA_URL,
|
||||
document_root=settings.MEDIA_ROOT)
|
||||
@ -1,14 +0,0 @@
|
||||
#!/usr/bin/env python
|
||||
# encoding: utf-8
|
||||
|
||||
|
||||
"""
|
||||
@version: ??
|
||||
@author: liangliangyy
|
||||
@license: MIT Licence
|
||||
@contact: liangliangyy@gmail.com
|
||||
@site: https://www.lylinux.net/
|
||||
@software: PyCharm
|
||||
@file: __init__.py
|
||||
@time: 2016/11/2 下午9:15
|
||||
"""
|
||||
@ -1,32 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
NAME="djangoblog" # Name of the application
|
||||
DJANGODIR=/var/www/DjangoBlog # Django project directory
|
||||
SOCKFILE=/var/www/DjangoBlog/run/gunicorn.sock # we will communicte using this unix socket
|
||||
USER=root # the user to run as
|
||||
GROUP=root # the group to run as
|
||||
NUM_WORKERS=3 # how many worker processes should Gunicorn spawn
|
||||
DJANGO_SETTINGS_MODULE=DjangoBlog.settings # which settings file should Django use
|
||||
DJANGO_WSGI_MODULE=DjangoBlog.wsgi # WSGI module name
|
||||
|
||||
echo "Starting $NAME as `whoami`"
|
||||
|
||||
# Activate the virtual environment
|
||||
cd $DJANGODIR
|
||||
source /var/www/dev/python3/bin/activate
|
||||
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
|
||||
export PYTHONPATH=$DJANGODIR:$PYTHONPATH
|
||||
|
||||
# Create the run directory if it doesn't exist
|
||||
RUNDIR=$(dirname $SOCKFILE)
|
||||
test -d $RUNDIR || mkdir -p $RUNDIR
|
||||
|
||||
# Start your Django Unicorn
|
||||
# Programs meant to be run under supervisor should not daemonize themselves (do not use --daemon)
|
||||
exec /var/www/dev/python3/bin/gunicorn ${DJANGO_WSGI_MODULE}:application \
|
||||
--name $NAME \
|
||||
--workers $NUM_WORKERS \
|
||||
--user=$USER --group=$GROUP \
|
||||
--bind=unix:$SOCKFILE \
|
||||
--log-level=debug \
|
||||
--log-file=-
|
||||
@ -1,14 +0,0 @@
|
||||
#!/usr/bin/env python
|
||||
# encoding: utf-8
|
||||
|
||||
|
||||
"""
|
||||
@version: ??
|
||||
@author: liangliangyy
|
||||
@license: MIT Licence
|
||||
@contact: liangliangyy@gmail.com
|
||||
@site: https://www.lylinux.net/
|
||||
@software: PyCharm
|
||||
@file: __init__.py
|
||||
@time: 2016/11/2 下午9:15
|
||||
"""
|
||||
@ -1,14 +0,0 @@
|
||||
#!/usr/bin/env python
|
||||
# encoding: utf-8
|
||||
|
||||
|
||||
"""
|
||||
@version: ??
|
||||
@author: liangliangyy
|
||||
@license: MIT Licence
|
||||
@contact: liangliangyy@gmail.com
|
||||
@site: https://www.lylinux.net/
|
||||
@software: PyCharm
|
||||
@file: __init__.py
|
||||
@time: 2016/11/2 下午9:15
|
||||
"""
|
||||
@ -1,34 +1,25 @@
|
||||
#!/usr/bin/env python
|
||||
# encoding: utf-8
|
||||
|
||||
|
||||
"""
|
||||
@version: ??
|
||||
@author: liangliangyy
|
||||
@license: MIT Licence
|
||||
@contact: liangliangyy@gmail.com
|
||||
@site: https://www.lylinux.net/
|
||||
@software: PyCharm
|
||||
@file: admin_site.py
|
||||
@time: 2018/1/7 上午2:21
|
||||
"""
|
||||
from django.contrib.admin import AdminSite
|
||||
from DjangoBlog.utils import get_current_site
|
||||
from django.contrib.sites.admin import SiteAdmin
|
||||
from django.contrib.admin.models import LogEntry
|
||||
from django.contrib.sites.admin import SiteAdmin
|
||||
from django.contrib.sites.models import Site
|
||||
from DjangoBlog.logentryadmin import LogEntryAdmin
|
||||
from blog.admin import *
|
||||
|
||||
from accounts.admin import *
|
||||
from oauth.admin import *
|
||||
from servermanager.admin import *
|
||||
from blog.admin import *
|
||||
from blog.models import *
|
||||
from comments.admin import *
|
||||
from comments.models import *
|
||||
from djangoblog.logentryadmin import LogEntryAdmin
|
||||
from oauth.admin import *
|
||||
from oauth.models import *
|
||||
from owntracks.admin import *
|
||||
from owntracks.models import *
|
||||
from servermanager.admin import *
|
||||
from servermanager.models import *
|
||||
|
||||
|
||||
class DjangoBlogAdminSite(AdminSite):
|
||||
site_header = 'DjangoBlog administration'
|
||||
site_title = 'DjangoBlog site admin'
|
||||
site_header = 'djangoblog administration'
|
||||
site_title = 'djangoblog site admin'
|
||||
|
||||
def __init__(self, name='admin'):
|
||||
super().__init__(name)
|
||||
@ -1,28 +1,11 @@
|
||||
#!/usr/bin/env python
|
||||
# encoding: utf-8
|
||||
"""
|
||||
@version: ??
|
||||
@author: liangliangyy
|
||||
@license: MIT Licence
|
||||
@contact: liangliangyy@gmail.com
|
||||
@site: https://www.lylinux.net/
|
||||
@software: PyCharm
|
||||
@file: elasticsearch_backend.py
|
||||
@time: 2019-04-13 11:46
|
||||
"""
|
||||
|
||||
import logging
|
||||
import re
|
||||
from django.utils.encoding import force_text
|
||||
|
||||
from elasticsearch_dsl import Q
|
||||
|
||||
from haystack.backends import BaseEngine, BaseSearchBackend, BaseSearchQuery, EmptyResults, log_query
|
||||
from haystack.backends import BaseEngine, BaseSearchBackend, BaseSearchQuery, log_query
|
||||
from haystack.models import SearchResult
|
||||
from haystack.utils import log as logging
|
||||
|
||||
from blog.models import Article
|
||||
from blog.documents import ArticleDocument, ArticleDocumentManager
|
||||
from blog.models import Article
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
@ -1,25 +1,11 @@
|
||||
#!/usr/bin/env python
|
||||
# encoding: utf-8
|
||||
|
||||
|
||||
"""
|
||||
@version: ??
|
||||
@author: liangliangyy
|
||||
@license: MIT Licence
|
||||
@contact: liangliangyy@gmail.com
|
||||
@site: https://www.lylinux.net/
|
||||
@software: PyCharm
|
||||
@file: feed.py
|
||||
@time: 2016/12/22 下午10:16
|
||||
"""
|
||||
from datetime import datetime
|
||||
|
||||
from django.contrib.auth import get_user_model
|
||||
from django.contrib.syndication.views import Feed
|
||||
from blog.models import Article
|
||||
from django.conf import settings
|
||||
from django.utils.feedgenerator import Rss201rev2Feed
|
||||
from DjangoBlog.utils import CommonMarkdown
|
||||
from django.contrib.auth import get_user_model
|
||||
from datetime import datetime
|
||||
|
||||
from djangoblog.utils import CommonMarkdown
|
||||
from blog.models import Article
|
||||
|
||||
|
||||
class DjangoBlogFeed(Feed):
|
||||
@ -1,24 +1,8 @@
|
||||
#!/usr/bin/env python
|
||||
# encoding: utf-8
|
||||
|
||||
|
||||
"""
|
||||
@version: ??
|
||||
@author: liangliangyy
|
||||
@license: MIT Licence
|
||||
@contact: liangliangyy@gmail.com
|
||||
@site: https://www.lylinux.net/
|
||||
@software: PyCharm
|
||||
@file: sitemap.py
|
||||
@time: 2016/12/15 下午10:26
|
||||
"""
|
||||
|
||||
from django.contrib.sitemaps import Sitemap
|
||||
from blog.models import Article, Category, Tag
|
||||
from accounts.models import BlogUser
|
||||
from django.contrib.sitemaps import GenericSitemap
|
||||
from django.urls import reverse
|
||||
|
||||
from blog.models import Article, Category, Tag
|
||||
|
||||
|
||||
class StaticViewSitemap(Sitemap):
|
||||
priority = 0.5
|
||||
@ -1,22 +1,8 @@
|
||||
#!/usr/bin/env python
|
||||
# encoding: utf-8
|
||||
|
||||
|
||||
"""
|
||||
@version: ??
|
||||
@author: liangliangyy
|
||||
@license: MIT Licence
|
||||
@contact: liangliangyy@gmail.com
|
||||
@site: https://www.lylinux.net/
|
||||
@software: PyCharm
|
||||
@file: spider_notify.py
|
||||
@time: 2017/1/15 下午1:41
|
||||
"""
|
||||
import logging
|
||||
|
||||
from django.contrib.sitemaps import ping_google
|
||||
import requests
|
||||
from django.conf import settings
|
||||
import logging
|
||||
from django.contrib.sitemaps import ping_google
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
@ -1,21 +1,6 @@
|
||||
#!/usr/bin/env python
|
||||
# encoding: utf-8
|
||||
|
||||
|
||||
"""
|
||||
@version: ??
|
||||
@author: liangliangyy
|
||||
@license: MIT Licence
|
||||
@contact: liangliangyy@gmail.com
|
||||
@site: https://www.lylinux.net/
|
||||
@software: PyCharm
|
||||
@file: tests.py
|
||||
@time: 2017/10/25 下午10:16
|
||||
"""
|
||||
|
||||
from django.test import TestCase
|
||||
|
||||
from DjangoBlog.utils import *
|
||||
from djangoblog.utils import *
|
||||
|
||||
|
||||
class DjangoBlogTest(TestCase):
|
||||
@ -0,0 +1,55 @@
|
||||
"""djangoblog URL Configuration
|
||||
|
||||
The `urlpatterns` list routes URLs to views. For more information please see:
|
||||
https://docs.djangoproject.com/en/1.10/topics/http/urls/
|
||||
Examples:
|
||||
Function views
|
||||
1. Add an import: from my_app import views
|
||||
2. Add a URL to urlpatterns: url(r'^$', views.home, name='home')
|
||||
Class-based views
|
||||
1. Add an import: from other_app.views import Home
|
||||
2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home')
|
||||
Including another URLconf
|
||||
1. Import the include() function: from django.conf.urls import url, include
|
||||
2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls'))
|
||||
"""
|
||||
from django.conf import settings
|
||||
from django.conf.urls import url
|
||||
from django.conf.urls.static import static
|
||||
from django.contrib.sitemaps.views import sitemap
|
||||
from django.urls import include
|
||||
|
||||
from djangoblog.admin_site import admin_site
|
||||
from djangoblog.feeds import DjangoBlogFeed
|
||||
from djangoblog.sitemap import StaticViewSitemap, ArticleSiteMap, CategorySiteMap, TagSiteMap, UserSiteMap
|
||||
|
||||
sitemaps = {
|
||||
|
||||
'blog': ArticleSiteMap,
|
||||
'Category': CategorySiteMap,
|
||||
'Tag': TagSiteMap,
|
||||
'User': UserSiteMap,
|
||||
'static': StaticViewSitemap
|
||||
}
|
||||
|
||||
handler404 = 'blog.views.page_not_found_view'
|
||||
handler500 = 'blog.views.server_error_view'
|
||||
handle403 = 'blog.views.permission_denied_view'
|
||||
urlpatterns = [
|
||||
url(r'^admin/', admin_site.urls),
|
||||
url(r'', include('blog.urls', namespace='blog')),
|
||||
url(r'mdeditor/', include('mdeditor.urls')),
|
||||
url(r'', include('comments.urls', namespace='comment')),
|
||||
url(r'', include('accounts.urls', namespace='account')),
|
||||
url(r'', include('oauth.urls', namespace='oauth')),
|
||||
url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps},
|
||||
name='django.contrib.sitemaps.views.sitemap'),
|
||||
url(r'^feed/$', DjangoBlogFeed()),
|
||||
url(r'^rss/$', DjangoBlogFeed()),
|
||||
url(r'^search', include('haystack.urls'), name='search'),
|
||||
url(r'', include('servermanager.urls', namespace='servermanager')),
|
||||
url(r'', include('owntracks.urls', namespace='owntracks'))
|
||||
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
|
||||
if settings.DEBUG:
|
||||
urlpatterns += static(settings.MEDIA_URL,
|
||||
document_root=settings.MEDIA_ROOT)
|
||||
@ -1,3 +1 @@
|
||||
from django.shortcuts import render
|
||||
|
||||
# Create your views here.
|
||||
|
||||
Loading…
Reference in new issue