Вам нужно отделить ваши views
и urls
создать новый модуль (файл) urls.py
в вашем приложении, в вашем случае это папка weather
и добавить туда этот код и удалить его из views.py
, вы можете прочитать здесь , чтобы понять это лучше.
Путь: the_weather/weather/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index), #the path for our index view
]
Путь: the_weather/weather/views.py
from django.shortcuts import render
from django.contrib import admin
def index(request):
return render(request, 'weather/index.html') #returns the index.html template
Вы можете исправить это, создав различные XML-макеты для разных ориентаций. Ниже приведены документы Google Developer:
Чтобы указать специфичные для конфигурации альтернативы для набора ресурсов:
Создайте новый каталог в res / named в форме [ 111].
<resources_name>
- это имя каталога соответствующих ресурсов по умолчанию.
<qualifier>
- это имя, которое указывает индивидуальную конфигурацию, для которой эти ресурсы должны использоваться.
В вашем случае вам нужно создать папку с именем res / named layout-land
и поместить альтернативный макет XML с тем же именем, что и макет XML, который вы используете в настоящее время.
Если вы не хотите, чтобы ваша активность вращалась, вы можете установить ориентацию вашей активности как portrait
в файле манифеста.
РЕДАКТИРОВАТЬ: Вот пример того, как заставить portrait
ориентации.
<activity android:name=".ActivityName"
android:label="@string/app_name"
android:screenOrientation="portrait" />
В манифесте уже будет тег activity
для вашей активности. Просто добавьте android:screenOrientation="portrait"
к нему.