BBS配置

BBS配置

一、url路由

"""BBS URL Configuration

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/1.11/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
from django.contrib import admin

from app import views
from django.views.static import serve
from BBS import settings

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^register/', views.register),  # 注册
    url(r'^login/', views.login),  # 登录
    url(r'^get_code/', views.get_code),  # 验证码请求
    url(r'^index/', views.index),  # 首页

    url(r'^logout/', views.logout),  # 注销

    # 评论功能
    url(r'^comments/', views.comment),

    # 点赞点彩
    url(r'^UpAndDown/', views.UpAndDown),

    # 后端管理
    url(r'^backend/', views.backend),

    # 添加文章
    url(r'^add_article/', views.add_article),

    # 文本编辑器上传图片
    url(r'^upload_img/', views.upload_img),

    # 修改头像
    url(r'^set_img/', views.set_img),

    # 暴露给外界后端文件资源, 上传文件会自动生成目录,不用加斜杠 media类似接口前缀,需要导入模块
    url(r'^media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT}),

    # 放到上面因为会匹配不到,侧边栏查询
    url(r'^(?P<username>\w+)/(?P<condition>category|tag|archive)/(?P<param>.*)', views.site),

    # 个人站点搭建,匹配任意字符/给username
    url(r'^(?P<username>\w+)/$', views.site),

    # 侧边栏筛选功能
    # url(r'^(?P<username>\w+)/category/(\d+)/', views.site),
    # url(r'^(?P<username>\w+)/tag/(\d+)/', views.site),
    # url(r'^(?P<username>\w+)/archive/(\w+)/', views.site),

    # # 兼容上面三条url
    #
    # """
    #
    # url(r'^(?P<username>\w+)/', views.site),
    # url(r'^(?P<username>\w+)/(?P<condition>category|tag|archive)/(?P<param>.*)', views.site)
    # 两条url会冲突所以可以使用有两种方式解决方式一:对正则表达式下手,编写新的(添加一个$),方式二: 将第二条url放到第一条的上面
    #
    # """
    # 文章详情页
    # url(r'^(?P<username>\w+)/article/(?P<article_id>\d+)', views.article_detail),
    url(r'^(?P<username>\w+)/article/(?P<article_id>\d+)/', views.article_detail),
]

二、settings.py配置

# 静态文件配置
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static')
]

# 扩展第三张表字段
AUTH_USER_MODEL = 'app.UserInfo'

# 全局装饰器配置
LOGIN_URL = '/login/'

# 配置用户上传的文件图片规则,都会将静态文件放入一个文件夹中,还可以暴露其他文件夹中文件,慎重使用
# 会把用户上传用户的全部资源上传到后端这个指定的文件夹
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
posted @ 2019-11-17 18:49  RandySun  阅读(237)  评论(0编辑  收藏  举报