zoukankan      html  css  js  c++  java
  • 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')
    
    在当下的阶段,必将由程序员来主导,甚至比以往更甚。
  • 相关阅读:
    POJ3094 UVALive3594 HDU2734 ZOJ2812 Quicksum【进制】
    UVALive5583 UVA562 Dividing coins
    POJ1979 HDU1312 Red and Black【DFS】
    POJ1979 HDU1312 Red and Black【DFS】
    POJ2386 Lake Counting【DFS】
    POJ2386 Lake Counting【DFS】
    HDU4394 Digital Square
    HDU4394 Digital Square
    UVA213 UVALive5152 Message Decoding
    UVA213 UVALive5152 Message Decoding
  • 原文地址:https://www.cnblogs.com/randysun/p/11877493.html
Copyright © 2011-2022 走看看