2012-02-29 2 views
4

Я пытаюсь написать программу, запустив Django, используя файл manage.py runningerver ip: port в моем ящике Linux как пользователь без полномочий root. Моя первая цель состоит в том, что если пользователь вводит URL-адрес в браузере http://ip:port, он должен отображать что-то или приветствуемый контент.My First Python Web App

Так что я изменил мой MySITE/url.py что-то вроде этого:

urlpatterns = patterns('', 
    ('', ''), 
    (r'^admin/', include(admin.site.urls)), 
) 

питон manage.py runserver: прогонов и начать хорошо, но в браузере я получаю ниже исключения:

Исключение Тип: ImproperlyConfigured исключения Значение: Пустой URL имя вида шаблона не допускается (для картины «»)

Так как можно построить URL так же, как:

www.google.com 
www.mail.yahoo.com 
www.mysite.com 

Заранее спасибо

+0

Вы знаете, что означает второй элемент кортежа, верно? –

ответ

4

Пустой шаблон будет соответствовать что-нибудь, так что вы должны быть якорь его на полную пустую строку. Параметр второго кортежа также должен быть именем вида.

В вашем привязок:

urlpatterns = patterns('', 
    (r'^$', 'views.home'),  # ^$ means, beginning of string followed by end of string, in other words match on exactly empty string and nothing else 
    (r'^admin/', include(admin.site.urls)), 
) 

В виде views.py в том же каталоге:

from django.http import HttpResponse 

def home(request): 
    return HttpResponse('Hello World') 
+0

@Prakash Wow. Я совершенно не понял этот вопрос. – Edwin

+0

@Edwin: Вопрос был неоднозначным, и ваш ответ был полностью действительным (и я дал ему +1). Я просто ответил на вопрос, посмотрев на проблемы с URLconf, и я думаю, что это было то, что хотел OP :-) –

3

Если вы готовы приступить к вшивый-шероховатый и настройки, запуска и хост ваш собственный сервер Apache (или другая конфигурация сервера) И зарегистрируйте доменное имя, вы НЕ МОЖЕТЕ изменить доменное имя из Python/Django.

Django обрабатывает все, что приходит после имени домена, например, URL-адрес URL-адреса http://www.mysite.com/home/.

Если у вас есть вопросы, Django book имеет неплохой section on deploying Django и настраивает сервер для его запуска, но он не охватывает все базы.