这是我参考了虫师和D-Roger(http://d-roger.com/2016/06/27/hvae/)的文章后自己写的一个cms项目,源码已经上传至GitHub上了,这里写下来总结下:
1.我用的是mysql,所以在站点__init__.py下添加pymysql接口:
import pymysql
pymysql.install_as_MySQLdb()
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'focus', 'USER': 'root', 'PASSWORD': '1234', 'HOST': '127.0.0.1', 'PORT': '3306', } }
3.静态文件及上传文件夹设置
STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/') MEDIA_URL = '/media/'
4.自定义User设置
AUTH_USER_MODEL='focus.NewUser'
5.为登录用户跳转设置
LOGIN_URL = "/"
6.urls.py设置
from django.conf.urls import url, include from django.contrib import admin from focus import views from focus import urls as focus_url from django.conf.urls.static import static from django.conf import settings urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$',views.log_in, name='log_in'), url(r'^logout/$', views.log_out, name='log_out'), url(r'^register/$', views.register, name='register'), url(r'image/', include(focus_url)), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)最后添加的是图片上传后在调用后的路劲
app下urls.py设置
from django.conf.urls import url, include from django.contrib import admin from django.conf.urls.static import static from django.conf import settings from . import views urlpatterns = [ url(r'^$', views.image, name='image'), url(r'(?P<article_id>[0-9]+)/$', views.article_page, name='article_page'), url(r'(?P<article_id>[0-9]+)/comment/$', views.comment, name='comment'), url(r'(?P<article_id>[0-9]+)/keep/', views.keep, name='keep'), url(r'(?P<article_id>[0-9]+)/poll/', views.poll, name='poll'), url(r'post/$', views.post, name='post'), url(r'post/postimage/', views.post_image, name='post_image'), url(r'^search/', include('haystack.urls')), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)