Реальный пример пространства имен URL

Проблема в том, что вы не сохраняете соединение mysqli. Измените свое соединение на:

$aVar = mysqli_connect('localhost','tdoylex1_dork','dorkk','tdoylex1_dork');

И затем включите его в свой запрос:

$query1 = mysqli_query($aVar, "SELECT name1 FROM users
    ORDER BY RAND()
    LIMIT 1");
$aName1 = mysqli_fetch_assoc($query1);
$name1 = $aName1['name1'];

Также не забудьте приложить переменные соединений как строки, как указано выше. Это то, что вызывает ошибку, но вы используете эту функцию неправильно, mysqli_query возвращает объект запроса, но для получения данных из этого вам нужно что-то вроде mysqli_fetch_assoc http://php.net/manual/en/ mysqli-result.fetch-assoc.php , чтобы получить данные в переменной, как я уже выше.

29
задан Brad Solomon 27 June 2018 в 13:33
поделиться

2 ответа

Как правило, они используются для помещения URL каждого приложения в собственное пространство имен. Это не позволяет функции reverse() Django и функции шаблона {% url %} возвращать неправильный URL-адрес, поскольку имя шаблона URL-адреса совпадало в другом приложении.

В моем файле уровня проекта urls.py есть следующее:

from django.conf.urls.defaults import *
from django.conf import settings
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    url(r'^ 

Обратите внимание на последний раздел: здесь рассматриваются приложения, которые я установил (settings.LOCAL_APPS - это параметр, который я добавил который содержит только мои приложения, он добавляется в INSTALLED_APPS, в котором есть и другие вещи, такие как South), ищет urls.py в каждом из них и импортирует эти URL в пространство имен, названное в честь приложения, а также помещает эти URL в подкаталог URL, названный в честь приложения.

Так, например, если у меня есть приложение с именем hosts, а hosts/urls.py выглядит так:

from django.conf.urls.defaults import *

urlpatterns = patterns('hosts.views',
    url(r'^ 

Теперь мой views.py может позвонить reverse("hosts:list"), чтобы получить URL-адрес для страница, которая вызывает hosts.views.show_hosts, и она будет выглядеть примерно как "/hosts/". То же самое относится к {% url "hosts:list" %} в шаблоне. Таким образом, мне не нужно беспокоиться о столкновении с URL-адресом «list» в другом приложении, и мне не нужно ставить перед каждым именем префикс hosts_.

Обратите внимание, что страница входа находится на {% url "login" %}, так как ей не было дано пространство имен.

, 'show_hosts', name='list'), )

Теперь мой views.py может позвонить reverse("hosts:list"), чтобы получить URL-адрес для страница, которая вызывает hosts.views.show_hosts, и она будет выглядеть примерно как "/hosts/". То же самое относится к {% url "hosts:list" %} в шаблоне. Таким образом, мне не нужно беспокоиться о столкновении с URL-адресом «list» в другом приложении, и мне не нужно ставить перед каждым именем префикс hosts_.

Обратите внимание, что страница входа находится на {% url "login" %}, так как ей не было дано пространство имен.

, 'main.views.main', name='main'), url(r'^login

Обратите внимание на последний раздел: здесь рассматриваются приложения, которые я установил (settings.LOCAL_APPS - это параметр, который я добавил который содержит только мои приложения, он добавляется в INSTALLED_APPS, в котором есть и другие вещи, такие как South), ищет urls.py в каждом из них и импортирует эти URL в пространство имен, названное в честь приложения, а также помещает эти URL в подкаталог URL, названный в честь приложения.

Так, например, если у меня есть приложение с именем hosts, а hosts/urls.py выглядит так:

from django.conf.urls.defaults import *

urlpatterns = patterns('hosts.views',
    url(r'^ 

Теперь мой views.py может позвонить reverse("hosts:list"), чтобы получить URL-адрес для страница, которая вызывает hosts.views.show_hosts, и она будет выглядеть примерно как "/hosts/". То же самое относится к {% url "hosts:list" %} в шаблоне. Таким образом, мне не нужно беспокоиться о столкновении с URL-адресом «list» в другом приложении, и мне не нужно ставить перед каждым именем префикс hosts_.

Обратите внимание, что страница входа находится на {% url "login" %}, так как ей не было дано пространство имен.

, 'show_hosts', name='list'), )

Теперь мой views.py может позвонить reverse("hosts:list"), чтобы получить URL-адрес для страница, которая вызывает hosts.views.show_hosts, и она будет выглядеть примерно как "/hosts/". То же самое относится к {% url "hosts:list" %} в шаблоне. Таким образом, мне не нужно беспокоиться о столкновении с URL-адресом «list» в другом приложении, и мне не нужно ставить перед каждым именем префикс hosts_.

Обратите внимание, что страница входа находится на {% url "login" %}, так как ей не было дано пространство имен.

, 'django.contrib.auth.views.login', name="login"), url(r'^logout

Обратите внимание на последний раздел: здесь рассматриваются приложения, которые я установил (settings.LOCAL_APPS - это параметр, который я добавил который содержит только мои приложения, он добавляется в INSTALLED_APPS, в котором есть и другие вещи, такие как South), ищет urls.py в каждом из них и импортирует эти URL в пространство имен, названное в честь приложения, а также помещает эти URL в подкаталог URL, названный в честь приложения.

Так, например, если у меня есть приложение с именем hosts, а hosts/urls.py выглядит так:

from django.conf.urls.defaults import *

urlpatterns = patterns('hosts.views',
    url(r'^ 

Теперь мой views.py может позвонить reverse("hosts:list"), чтобы получить URL-адрес для страница, которая вызывает hosts.views.show_hosts, и она будет выглядеть примерно как "/hosts/". То же самое относится к {% url "hosts:list" %} в шаблоне. Таким образом, мне не нужно беспокоиться о столкновении с URL-адресом «list» в другом приложении, и мне не нужно ставить перед каждым именем префикс hosts_.

Обратите внимание, что страница входа находится на {% url "login" %}, так как ей не было дано пространство имен.

, 'show_hosts', name='list'), )

Теперь мой views.py может позвонить reverse("hosts:list"), чтобы получить URL-адрес для страница, которая вызывает hosts.views.show_hosts, и она будет выглядеть примерно как "/hosts/". То же самое относится к {% url "hosts:list" %} в шаблоне. Таким образом, мне не нужно беспокоиться о столкновении с URL-адресом «list» в другом приложении, и мне не нужно ставить перед каждым именем префикс hosts_.

Обратите внимание, что страница входа находится на {% url "login" %}, так как ей не было дано пространство имен.

, 'django.contrib.auth.views.logout', {"next_page": "/"}, name="logout"), # Admin url(r'^admin/doc/', include('django.contrib.admindocs.urls')), url(r'^admin/', include(admin.site.urls)), ) # Auto-add the applications. for app in settings.LOCAL_APPS: urlpatterns += patterns('', url(r'^{0}/'.format(app), include(app + '.urls', namespace=app)), )

Обратите внимание на последний раздел: здесь рассматриваются приложения, которые я установил (settings.LOCAL_APPS - это параметр, который я добавил который содержит только мои приложения, он добавляется в INSTALLED_APPS, в котором есть и другие вещи, такие как South), ищет urls.py в каждом из них и импортирует эти URL в пространство имен, названное в честь приложения, а также помещает эти URL в подкаталог URL, названный в честь приложения.

Так, например, если у меня есть приложение с именем hosts, а hosts/urls.py выглядит так:

from django.conf.urls.defaults import *

urlpatterns = patterns('hosts.views',
    url(r'^ 

Теперь мой views.py может позвонить reverse("hosts:list"), чтобы получить URL-адрес для страница, которая вызывает hosts.views.show_hosts, и она будет выглядеть примерно как "/hosts/". То же самое относится к {% url "hosts:list" %} в шаблоне. Таким образом, мне не нужно беспокоиться о столкновении с URL-адресом «list» в другом приложении, и мне не нужно ставить перед каждым именем префикс hosts_.

Обратите внимание, что страница входа находится на {% url "login" %}, так как ей не было дано пространство имен.

, 'show_hosts', name='list'), )

Теперь мой views.py может позвонить reverse("hosts:list"), чтобы получить URL-адрес для страница, которая вызывает hosts.views.show_hosts, и она будет выглядеть примерно как "/hosts/". То же самое относится к {% url "hosts:list" %} в шаблоне. Таким образом, мне не нужно беспокоиться о столкновении с URL-адресом «list» в другом приложении, и мне не нужно ставить перед каждым именем префикс hosts_.

Обратите внимание, что страница входа находится на {% url "login" %}, так как ей не было дано пространство имен.

35
ответ дан Mike DeSimone 27 June 2018 в 13:33
поделиться
  • 1
    не работа для меня, удаляют эту папку " .gradle" также сделайте " делайте недействительным cache/Restart" но не работа может Вы помогать мне – Waqar Vicky 23 January 2019 в 12:06
  • 2
    не работа для меня, удаляют эту папку " .gradle" также сделайте " делайте недействительным cache/Restart" но не работа может Вы помогать мне – Waqar Vicky 23 January 2019 в 12:06
  • 3
    не работа для меня, удаляют эту папку " .gradle" также сделайте " делайте недействительным cache/Restart" но не работа может Вы помогать мне – Waqar Vicky 23 January 2019 в 12:06
  • 4
    не работа для меня, удаляют эту папку " .gradle" также сделайте " делайте недействительным cache/Restart" но не работа может Вы помогать мне – Waqar Vicky 23 January 2019 в 12:06
  • 5
    не работа для меня, удаляют эту папку " .gradle" также сделайте " делайте недействительным cache/Restart" но не работа может Вы помогать мне – Waqar Vicky 23 January 2019 в 12:06

Мы также используем пространство имен в промежуточном программном обеспечении, чтобы по-разному обрабатывать некоторые из них

    def process_response(self, request, response):
        try:
            if resolve(request.path).namespace == 'special_namespace':
                response['Custom-Header'] = 'Custom-Value'
            return response
        except Resolver404:
            return response
0
ответ дан darkrat 27 June 2018 в 13:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: