Django整合Extjs 配置路径(一)

以前介绍过用Django来写blog,

Django作为后台Extjs作为前台来进行Web开发是非常爽的,下面这个系统就是用Django+Extjs来开发的管理系统,

全部是我个人完成,所以比较简陋,


首先来介绍如何设置目录结构 和static 路径 下面是我的工程路径,开发工具使用的是pycharm

然后static关键配置如下

from os.path import dirname, join,abspath
from tools import const
import  sitecustomize
const.Const.DEBUG=DEBUG


HERE=abspath(join(dirname( __file__ ), '..')).replace('\\','/')
const.Const.HERE=HERE
ADMINS = (
# ('Your Name', 'your_email@example.com'),
)

STATIC_ROOT =join(HERE,'static')


SITE_STATIC_ROOT=join(STATIC_ROOT,'ext')
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'

# Additional locations of static files
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
SITE_STATIC_ROOT,
)

配置Static 有个需要注意的地方就是,把admin导入到static目录下面以后,ext必须配置在其他目录

然后在STATICFILES_DIRS下面添加,否则有可能会引起冲突


源码下载路径

http://download.youkuaiyun.com/detail/xugangjava/5366509

安装相关模块后可直接运行 无需配置路径,相关介绍可查看资源中的“运行说明.doc”

django 1.4.2+ extjs 3.4




### Django框架基础路径配置实现 Django 框架的基础路径配置主要通过 `urls.py` 文件完成,该文件定义了项目的 URL 路由规则。以下是关于如何实现 Django 基础路径配置的详细内容: #### 1. URL 配置文件结构 在 Django 项目中,每个应用都可以拥有独立的 `urls.py` 文件,而项目根目录下的 `urls.py` 文件则负责将这些应用的路由整合起[^1]。 以下是个典型的项目级 `urls.py` 文件示例: ```python from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), # 管理后台路径配置 path('', include('myapp.urls')), # 引入 myapp 应用的路由 ] ``` 上述代码中,`path()` 函数用于定义个简单的 URL 路由,`include()` 函数用于引入其他应用的路由文件[^2]。 #### 2. 应用级路径配置 每个应用可以拥有自己的 `urls.py` 文件,用于定义该应用内部的路由规则。例如: ```python from django.urls import path from . import views urlpatterns = [ path('hello/', views.hello, name='hello'), # 定义 /hello/ 路径 path('about/', views.about, name='about'), # 定义 /about/ 路径 ] ``` 上述代码中,`views.hello` 和 `views.about` 是处理对应路径请求的视图函数[^3]。 #### 3. 动态路径参数 Django 支持通过路径参数传递动态数据。例如: ```python from django.urls import path from . import views urlpatterns = [ path('book/<int:book_id>/', views.book_detail, name='book_detail'), # 动态路径参数 ] ``` 上述代码中,`<int:book_id>` 表示个整数类型的路径参数,它会被传递给 `views.book_detail` 视图函数[^4]。 #### 4. 配置静态文件路径 为了支持静态文件(如 CSS、JavaScript 和图片),需要在 `settings.py` 文件中进行配置。例如: ```python STATIC_URL = '/static/' # 静态文件访问路径 STATICFILES_DIRS = [BASE_DIR / 'static'] # 静态文件存储路径 ``` 上述配置中,`STATIC_URL` 定义了静态文件的访问前缀,`STATICFILES_DIRS` 指定了静态文件的实际存储位置[^2]。 #### 5. 配置模板路径 如果需要渲染 HTML 模板文件,则需要在 `settings.py` 中配置模板路径。例如: ```python TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [BASE_DIR / 'templates'], # 模板文件夹路径 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] ``` 上述配置中,`DIRS` 参数指定了模板文件所在的目录,通常为项目根目录下的 `templates` 文件夹[^2]。 #### 6. WSGI 配置 `wsgi.py` 文件是 WSGI 服务器程序的入口文件,主要用于启动应用程序。例如: ```python import os from django.core.wsgi import get_wsgi_application os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings') application = get_wsgi_application() ``` 上述代码中,`DJANGO_SETTINGS_MODULE` 环境变量指向项目的配置文件 `settings.py`[^1]。 --- ###
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值