如何在Django项目的urls.py中正确引入外部util模块?
时间: 2024-10-23 15:19:02 浏览: 30
在Django项目的`urls.py`中引入外部的util模块通常有两种方法,取决于你的util模块是否作为独立的应用存在:
1. **利用包结构**(如果util是一个单独的应用):
- 首先,在`apps.py`中注册util应用:
```python
from . import utils
apps = AppConfig(name='your_util_app', label='your_util_label')
apps.autodiscover()
```
- 然后,在你的主`urls.py`中引用:
```python
from django.contrib import admin
from your_util_app.urls import urlpatterns as util_urls
urlpatterns = [
# ...其他URL配置...
path('util/', include(util_urls)),
path('admin/', admin.site.urls),
]
```
2. **若util只是通用的辅助模块**:
- 将util模块所在的文件夹(假设是`utils`)放在项目的根目录下或与`views.py`, `forms.py`等其他应用同级。
- 在`urls.py`中直接导入并使用:
```python
from .utils import my_function # 或者从具体的子目录导入
urlpatterns = patterns('',
url(r'^util/', include(functions_to_url_patterns(my_function))),
)
```
这样`my_function`可以直接通过URL触发。
记住在引入外部模块前,确保已经安装并启用了该模块(如果是外部应用),并且Python能找到它。
阅读全文