Проблема в том, что вы не сохраняете соединение 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 , чтобы получить данные в переменной, как я уже выше.
Как правило, они используются для помещения 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" %}
, так как ей не было дано пространство имен.
Мы также используем пространство имен в промежуточном программном обеспечении, чтобы по-разному обрабатывать некоторые из них
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