你可以在URLS.py文件中有一个视图功能吗?

时间:2015-09-25 11:48:04

标签: python django

这只是一个学术问题。我不打算将它用于生产,但是你可以在url.py文件中的url路由上面放置一个视图函数吗?类似的东西:

from django.conf.urls import patterns, include, url
from django.http import HttpResponse

def hello_world(request):
    return HttpResponse("Hello World!")

urlpatterns = patterns('',
    url(r'^$', 'hello_world'),
)

1 个答案:

答案 0 :(得分:3)

是的,视图可以在你的url文件中,虽然我不推荐它作为组织你的Django项目的方法。

但是,在url()中,您应该使用视图本身,而不是字符串。

urlpatterns = [
    url(r'^$', hello_world),
]

提供字符串视图参数,例如在Django 1.8中不推荐使用'myproject.urls.hello_world',在Django 1.10中删除了urlpatterns = [ url(r'^$', lambda req: HttpResponse("Hello World"), ]

view参数可以是任何可调用的,你甚至可以使用lambda函数(再次,我不推荐它)。

[DllImport("kernel32")]
        private static extern int GetPrivateProfileString(string section,
                 string key, string def, StringBuilder retVal,
                int size, string filePath);
 /// <summary>
        /// read value from given section and key
        /// </summary>
        /// <param name="Section">string</param>
        /// <param name="Key">string</param>
        /// <returns>string</returns>
 public string IniReadValue(string Section, string Key)
        {
            StringBuilder temp = new StringBuilder(255);
            int i = GetPrivateProfileString(Section, Key, "", temp,
                                            255, this.path);
            return temp.ToString();

        }