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')
    
    在当下的阶段,必将由程序员来主导,甚至比以往更甚。
  • 相关阅读:
    git 从远程仓库指定分支克隆代码到本地
    vue路由懒加载
    ES6中拓展运算符 ...
    Mysql 安装-windows X64
    mysql-Federated存储方式,远程表,相当于sql server的linked server
    优化临时表使用,SQL语句性能提升100倍
    MySQL行锁深入研究
    mysql 队列 实现并发读
    mysql 常用sql
    mysql分表的3种方法
  • 原文地址:https://www.cnblogs.com/randysun/p/11877493.html
Copyright © 2011-2022 走看看