Python Django使用15.URL中定义的URLconf尝试了这些URL模式
找不到页面(404)Python Django使用15.URL中定义的URLconf尝试了这些URL模式,python,django,selenium,matplotlib,Python,Django,Selenium,Matplotlib,找不到页面(404) 请求方法:获取 请求URL: 我犯了个错误。Django使用vidly.URL中定义的URLconf,按以下顺序尝试了这些URL模式: 我在使用命令python3 manage.py runserver运行manage.py文件时遇到此错误 错误 Using the URLconf defined in fifteen.urls, Django tried these URL patterns, in this order: ^home/$ ^home/s
请求方法:获取
请求URL:
我犯了个错误。Django使用vidly.URL中定义的URLconf,按以下顺序尝试了这些URL模式: 我在使用命令python3 manage.py runserver运行manage.py文件时遇到此错误 错误
Using the URLconf defined in fifteen.urls, Django tried these URL patterns, in this order:
^home/$
^home/search$
admin/
The empty path didn't match any of these.
admin.py
from django.contrib import admin
# Register your models here.
from django.apps import AppConfig
class Covid19Config(AppConfig):
name = 'covid_19'
from django.db import models
# Create your models here.
from django.test import TestCase
# Create your tests here.
from django.conf.urls import url
from covid_19 import views
urlpatterns = [
url(r'^home/$',views.greetings),
url(r'^home/search$',views.search),
]
from django.shortcuts import render
from django.http import HttpResponse
from selenium import webdriver
from selenium.webdriver.common.by import By
import matplotlib.pyplot as plt
# %matplotlib inline
import pandas as pd
import time
# Create your views here.
def greetings(request):
res = render(request,'covid_19/home.html')
return res
def search(request):
if request.method == 'POST':
state_name = request.POST['search_text'].capitalize()
state_code_data = pd.read_csv("state_code.csv")
print(state_code_data.head())
state_code = state_code_data.loc[state_code_data['State'] == state_name, 'State_code'].iloc[0]
url = "https://www.covid19india.org/state/"+state_code
print("state name :",state_name)
print("state code :",state_code)
print("url :",url)
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(url)
time.sleep(6)
map_div = driver.find_element(By.ID,"chart")
html_code = map_div.get_attribute('outerHTML')
driver.quit()
# right hand side portion
state_wise_daily = pd.read_csv("state_wise_daily.csv")
print(state_wise_daily.head())
for_confirmed = state_wise_daily.loc[state_wise_daily['Status']=="Confirmed",['Date',state_code]]
for_confirmed.rename(columns = {state_code: "Confirmed"},inplace=True)
for_recovered = state_wise_daily.loc[state_wise_daily['Status']=="Recovered",['Date',state_code]]
for_recovered.rename(columns = {state_code: "Recovered"},inplace=True)
for_deceased = state_wise_daily.loc[state_wise_daily['Status']=="Deceased",['Date',state_code]]
for_deceased.rename(columns = {state_code: "Deceased"},inplace=True)
temp = pd.merge(for_confirmed,for_recovered,on="Date",how="inner")
final_state_wise = pd.merge(temp,for_deceased,on="Date",how="inner")
final_state_wise['Active'] = final_state_wise['Confirmed'] - final_state_wise['Recovered'] - final_state_wise['Deceased']
final_state_wise['cf_Confirmed'] = final_state_wise['Confirmed'].cumsum()
final_state_wise['cf_Recovered'] = final_state_wise['Recovered'].cumsum()
final_state_wise['cf_Deceased'] = final_state_wise['Deceased'].cumsum()
final_state_wise['cf_Active'] = final_state_wise['Active'].cumsum()
final_state_wise = final_state_wise[['Date','cf_Confirmed','cf_Recovered','cf_Deceased','cf_Active']]
print(final_state_wise.tail(2))
total_state_data = final_state_wise.tail(1)
final_state_wise.Date = pd.to_datetime(final_state_wise.Date)
final_state_wise.set_index('Date', inplace=True)
plot = final_state_wise.plot(figsize=(20,10), linewidth=5, fontsize=20,color = ['steelBlue','Green','Red','Orange'])
plot.set_xlabel('Date', fontsize=20)
plot.set_ylabel('No. of Cases', fontsize=20)
plot.set_title(state_name, fontsize=20)
plot.legend(["Confirmed","Recovered","Death","Active"],fontsize=20)
fig = plot.get_figure()
fig.savefig("static/images/output.png")
res = render(request,'covid_19/home.html',{"html_code":html_code,"state_name":state_name,"total_state_data":total_state_data,"img_name":"output.png"})
return res
apps.py
from django.contrib import admin
# Register your models here.
from django.apps import AppConfig
class Covid19Config(AppConfig):
name = 'covid_19'
from django.db import models
# Create your models here.
from django.test import TestCase
# Create your tests here.
from django.conf.urls import url
from covid_19 import views
urlpatterns = [
url(r'^home/$',views.greetings),
url(r'^home/search$',views.search),
]
from django.shortcuts import render
from django.http import HttpResponse
from selenium import webdriver
from selenium.webdriver.common.by import By
import matplotlib.pyplot as plt
# %matplotlib inline
import pandas as pd
import time
# Create your views here.
def greetings(request):
res = render(request,'covid_19/home.html')
return res
def search(request):
if request.method == 'POST':
state_name = request.POST['search_text'].capitalize()
state_code_data = pd.read_csv("state_code.csv")
print(state_code_data.head())
state_code = state_code_data.loc[state_code_data['State'] == state_name, 'State_code'].iloc[0]
url = "https://www.covid19india.org/state/"+state_code
print("state name :",state_name)
print("state code :",state_code)
print("url :",url)
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(url)
time.sleep(6)
map_div = driver.find_element(By.ID,"chart")
html_code = map_div.get_attribute('outerHTML')
driver.quit()
# right hand side portion
state_wise_daily = pd.read_csv("state_wise_daily.csv")
print(state_wise_daily.head())
for_confirmed = state_wise_daily.loc[state_wise_daily['Status']=="Confirmed",['Date',state_code]]
for_confirmed.rename(columns = {state_code: "Confirmed"},inplace=True)
for_recovered = state_wise_daily.loc[state_wise_daily['Status']=="Recovered",['Date',state_code]]
for_recovered.rename(columns = {state_code: "Recovered"},inplace=True)
for_deceased = state_wise_daily.loc[state_wise_daily['Status']=="Deceased",['Date',state_code]]
for_deceased.rename(columns = {state_code: "Deceased"},inplace=True)
temp = pd.merge(for_confirmed,for_recovered,on="Date",how="inner")
final_state_wise = pd.merge(temp,for_deceased,on="Date",how="inner")
final_state_wise['Active'] = final_state_wise['Confirmed'] - final_state_wise['Recovered'] - final_state_wise['Deceased']
final_state_wise['cf_Confirmed'] = final_state_wise['Confirmed'].cumsum()
final_state_wise['cf_Recovered'] = final_state_wise['Recovered'].cumsum()
final_state_wise['cf_Deceased'] = final_state_wise['Deceased'].cumsum()
final_state_wise['cf_Active'] = final_state_wise['Active'].cumsum()
final_state_wise = final_state_wise[['Date','cf_Confirmed','cf_Recovered','cf_Deceased','cf_Active']]
print(final_state_wise.tail(2))
total_state_data = final_state_wise.tail(1)
final_state_wise.Date = pd.to_datetime(final_state_wise.Date)
final_state_wise.set_index('Date', inplace=True)
plot = final_state_wise.plot(figsize=(20,10), linewidth=5, fontsize=20,color = ['steelBlue','Green','Red','Orange'])
plot.set_xlabel('Date', fontsize=20)
plot.set_ylabel('No. of Cases', fontsize=20)
plot.set_title(state_name, fontsize=20)
plot.legend(["Confirmed","Recovered","Death","Active"],fontsize=20)
fig = plot.get_figure()
fig.savefig("static/images/output.png")
res = render(request,'covid_19/home.html',{"html_code":html_code,"state_name":state_name,"total_state_data":total_state_data,"img_name":"output.png"})
return res
型号.py
from django.contrib import admin
# Register your models here.
from django.apps import AppConfig
class Covid19Config(AppConfig):
name = 'covid_19'
from django.db import models
# Create your models here.
from django.test import TestCase
# Create your tests here.
from django.conf.urls import url
from covid_19 import views
urlpatterns = [
url(r'^home/$',views.greetings),
url(r'^home/search$',views.search),
]
from django.shortcuts import render
from django.http import HttpResponse
from selenium import webdriver
from selenium.webdriver.common.by import By
import matplotlib.pyplot as plt
# %matplotlib inline
import pandas as pd
import time
# Create your views here.
def greetings(request):
res = render(request,'covid_19/home.html')
return res
def search(request):
if request.method == 'POST':
state_name = request.POST['search_text'].capitalize()
state_code_data = pd.read_csv("state_code.csv")
print(state_code_data.head())
state_code = state_code_data.loc[state_code_data['State'] == state_name, 'State_code'].iloc[0]
url = "https://www.covid19india.org/state/"+state_code
print("state name :",state_name)
print("state code :",state_code)
print("url :",url)
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(url)
time.sleep(6)
map_div = driver.find_element(By.ID,"chart")
html_code = map_div.get_attribute('outerHTML')
driver.quit()
# right hand side portion
state_wise_daily = pd.read_csv("state_wise_daily.csv")
print(state_wise_daily.head())
for_confirmed = state_wise_daily.loc[state_wise_daily['Status']=="Confirmed",['Date',state_code]]
for_confirmed.rename(columns = {state_code: "Confirmed"},inplace=True)
for_recovered = state_wise_daily.loc[state_wise_daily['Status']=="Recovered",['Date',state_code]]
for_recovered.rename(columns = {state_code: "Recovered"},inplace=True)
for_deceased = state_wise_daily.loc[state_wise_daily['Status']=="Deceased",['Date',state_code]]
for_deceased.rename(columns = {state_code: "Deceased"},inplace=True)
temp = pd.merge(for_confirmed,for_recovered,on="Date",how="inner")
final_state_wise = pd.merge(temp,for_deceased,on="Date",how="inner")
final_state_wise['Active'] = final_state_wise['Confirmed'] - final_state_wise['Recovered'] - final_state_wise['Deceased']
final_state_wise['cf_Confirmed'] = final_state_wise['Confirmed'].cumsum()
final_state_wise['cf_Recovered'] = final_state_wise['Recovered'].cumsum()
final_state_wise['cf_Deceased'] = final_state_wise['Deceased'].cumsum()
final_state_wise['cf_Active'] = final_state_wise['Active'].cumsum()
final_state_wise = final_state_wise[['Date','cf_Confirmed','cf_Recovered','cf_Deceased','cf_Active']]
print(final_state_wise.tail(2))
total_state_data = final_state_wise.tail(1)
final_state_wise.Date = pd.to_datetime(final_state_wise.Date)
final_state_wise.set_index('Date', inplace=True)
plot = final_state_wise.plot(figsize=(20,10), linewidth=5, fontsize=20,color = ['steelBlue','Green','Red','Orange'])
plot.set_xlabel('Date', fontsize=20)
plot.set_ylabel('No. of Cases', fontsize=20)
plot.set_title(state_name, fontsize=20)
plot.legend(["Confirmed","Recovered","Death","Active"],fontsize=20)
fig = plot.get_figure()
fig.savefig("static/images/output.png")
res = render(request,'covid_19/home.html',{"html_code":html_code,"state_name":state_name,"total_state_data":total_state_data,"img_name":"output.png"})
return res
测试.py
from django.contrib import admin
# Register your models here.
from django.apps import AppConfig
class Covid19Config(AppConfig):
name = 'covid_19'
from django.db import models
# Create your models here.
from django.test import TestCase
# Create your tests here.
from django.conf.urls import url
from covid_19 import views
urlpatterns = [
url(r'^home/$',views.greetings),
url(r'^home/search$',views.search),
]
from django.shortcuts import render
from django.http import HttpResponse
from selenium import webdriver
from selenium.webdriver.common.by import By
import matplotlib.pyplot as plt
# %matplotlib inline
import pandas as pd
import time
# Create your views here.
def greetings(request):
res = render(request,'covid_19/home.html')
return res
def search(request):
if request.method == 'POST':
state_name = request.POST['search_text'].capitalize()
state_code_data = pd.read_csv("state_code.csv")
print(state_code_data.head())
state_code = state_code_data.loc[state_code_data['State'] == state_name, 'State_code'].iloc[0]
url = "https://www.covid19india.org/state/"+state_code
print("state name :",state_name)
print("state code :",state_code)
print("url :",url)
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(url)
time.sleep(6)
map_div = driver.find_element(By.ID,"chart")
html_code = map_div.get_attribute('outerHTML')
driver.quit()
# right hand side portion
state_wise_daily = pd.read_csv("state_wise_daily.csv")
print(state_wise_daily.head())
for_confirmed = state_wise_daily.loc[state_wise_daily['Status']=="Confirmed",['Date',state_code]]
for_confirmed.rename(columns = {state_code: "Confirmed"},inplace=True)
for_recovered = state_wise_daily.loc[state_wise_daily['Status']=="Recovered",['Date',state_code]]
for_recovered.rename(columns = {state_code: "Recovered"},inplace=True)
for_deceased = state_wise_daily.loc[state_wise_daily['Status']=="Deceased",['Date',state_code]]
for_deceased.rename(columns = {state_code: "Deceased"},inplace=True)
temp = pd.merge(for_confirmed,for_recovered,on="Date",how="inner")
final_state_wise = pd.merge(temp,for_deceased,on="Date",how="inner")
final_state_wise['Active'] = final_state_wise['Confirmed'] - final_state_wise['Recovered'] - final_state_wise['Deceased']
final_state_wise['cf_Confirmed'] = final_state_wise['Confirmed'].cumsum()
final_state_wise['cf_Recovered'] = final_state_wise['Recovered'].cumsum()
final_state_wise['cf_Deceased'] = final_state_wise['Deceased'].cumsum()
final_state_wise['cf_Active'] = final_state_wise['Active'].cumsum()
final_state_wise = final_state_wise[['Date','cf_Confirmed','cf_Recovered','cf_Deceased','cf_Active']]
print(final_state_wise.tail(2))
total_state_data = final_state_wise.tail(1)
final_state_wise.Date = pd.to_datetime(final_state_wise.Date)
final_state_wise.set_index('Date', inplace=True)
plot = final_state_wise.plot(figsize=(20,10), linewidth=5, fontsize=20,color = ['steelBlue','Green','Red','Orange'])
plot.set_xlabel('Date', fontsize=20)
plot.set_ylabel('No. of Cases', fontsize=20)
plot.set_title(state_name, fontsize=20)
plot.legend(["Confirmed","Recovered","Death","Active"],fontsize=20)
fig = plot.get_figure()
fig.savefig("static/images/output.png")
res = render(request,'covid_19/home.html',{"html_code":html_code,"state_name":state_name,"total_state_data":total_state_data,"img_name":"output.png"})
return res
url.py
from django.contrib import admin
# Register your models here.
from django.apps import AppConfig
class Covid19Config(AppConfig):
name = 'covid_19'
from django.db import models
# Create your models here.
from django.test import TestCase
# Create your tests here.
from django.conf.urls import url
from covid_19 import views
urlpatterns = [
url(r'^home/$',views.greetings),
url(r'^home/search$',views.search),
]
from django.shortcuts import render
from django.http import HttpResponse
from selenium import webdriver
from selenium.webdriver.common.by import By
import matplotlib.pyplot as plt
# %matplotlib inline
import pandas as pd
import time
# Create your views here.
def greetings(request):
res = render(request,'covid_19/home.html')
return res
def search(request):
if request.method == 'POST':
state_name = request.POST['search_text'].capitalize()
state_code_data = pd.read_csv("state_code.csv")
print(state_code_data.head())
state_code = state_code_data.loc[state_code_data['State'] == state_name, 'State_code'].iloc[0]
url = "https://www.covid19india.org/state/"+state_code
print("state name :",state_name)
print("state code :",state_code)
print("url :",url)
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(url)
time.sleep(6)
map_div = driver.find_element(By.ID,"chart")
html_code = map_div.get_attribute('outerHTML')
driver.quit()
# right hand side portion
state_wise_daily = pd.read_csv("state_wise_daily.csv")
print(state_wise_daily.head())
for_confirmed = state_wise_daily.loc[state_wise_daily['Status']=="Confirmed",['Date',state_code]]
for_confirmed.rename(columns = {state_code: "Confirmed"},inplace=True)
for_recovered = state_wise_daily.loc[state_wise_daily['Status']=="Recovered",['Date',state_code]]
for_recovered.rename(columns = {state_code: "Recovered"},inplace=True)
for_deceased = state_wise_daily.loc[state_wise_daily['Status']=="Deceased",['Date',state_code]]
for_deceased.rename(columns = {state_code: "Deceased"},inplace=True)
temp = pd.merge(for_confirmed,for_recovered,on="Date",how="inner")
final_state_wise = pd.merge(temp,for_deceased,on="Date",how="inner")
final_state_wise['Active'] = final_state_wise['Confirmed'] - final_state_wise['Recovered'] - final_state_wise['Deceased']
final_state_wise['cf_Confirmed'] = final_state_wise['Confirmed'].cumsum()
final_state_wise['cf_Recovered'] = final_state_wise['Recovered'].cumsum()
final_state_wise['cf_Deceased'] = final_state_wise['Deceased'].cumsum()
final_state_wise['cf_Active'] = final_state_wise['Active'].cumsum()
final_state_wise = final_state_wise[['Date','cf_Confirmed','cf_Recovered','cf_Deceased','cf_Active']]
print(final_state_wise.tail(2))
total_state_data = final_state_wise.tail(1)
final_state_wise.Date = pd.to_datetime(final_state_wise.Date)
final_state_wise.set_index('Date', inplace=True)
plot = final_state_wise.plot(figsize=(20,10), linewidth=5, fontsize=20,color = ['steelBlue','Green','Red','Orange'])
plot.set_xlabel('Date', fontsize=20)
plot.set_ylabel('No. of Cases', fontsize=20)
plot.set_title(state_name, fontsize=20)
plot.legend(["Confirmed","Recovered","Death","Active"],fontsize=20)
fig = plot.get_figure()
fig.savefig("static/images/output.png")
res = render(request,'covid_19/home.html',{"html_code":html_code,"state_name":state_name,"total_state_data":total_state_data,"img_name":"output.png"})
return res
视图.py
from django.contrib import admin
# Register your models here.
from django.apps import AppConfig
class Covid19Config(AppConfig):
name = 'covid_19'
from django.db import models
# Create your models here.
from django.test import TestCase
# Create your tests here.
from django.conf.urls import url
from covid_19 import views
urlpatterns = [
url(r'^home/$',views.greetings),
url(r'^home/search$',views.search),
]
from django.shortcuts import render
from django.http import HttpResponse
from selenium import webdriver
from selenium.webdriver.common.by import By
import matplotlib.pyplot as plt
# %matplotlib inline
import pandas as pd
import time
# Create your views here.
def greetings(request):
res = render(request,'covid_19/home.html')
return res
def search(request):
if request.method == 'POST':
state_name = request.POST['search_text'].capitalize()
state_code_data = pd.read_csv("state_code.csv")
print(state_code_data.head())
state_code = state_code_data.loc[state_code_data['State'] == state_name, 'State_code'].iloc[0]
url = "https://www.covid19india.org/state/"+state_code
print("state name :",state_name)
print("state code :",state_code)
print("url :",url)
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(url)
time.sleep(6)
map_div = driver.find_element(By.ID,"chart")
html_code = map_div.get_attribute('outerHTML')
driver.quit()
# right hand side portion
state_wise_daily = pd.read_csv("state_wise_daily.csv")
print(state_wise_daily.head())
for_confirmed = state_wise_daily.loc[state_wise_daily['Status']=="Confirmed",['Date',state_code]]
for_confirmed.rename(columns = {state_code: "Confirmed"},inplace=True)
for_recovered = state_wise_daily.loc[state_wise_daily['Status']=="Recovered",['Date',state_code]]
for_recovered.rename(columns = {state_code: "Recovered"},inplace=True)
for_deceased = state_wise_daily.loc[state_wise_daily['Status']=="Deceased",['Date',state_code]]
for_deceased.rename(columns = {state_code: "Deceased"},inplace=True)
temp = pd.merge(for_confirmed,for_recovered,on="Date",how="inner")
final_state_wise = pd.merge(temp,for_deceased,on="Date",how="inner")
final_state_wise['Active'] = final_state_wise['Confirmed'] - final_state_wise['Recovered'] - final_state_wise['Deceased']
final_state_wise['cf_Confirmed'] = final_state_wise['Confirmed'].cumsum()
final_state_wise['cf_Recovered'] = final_state_wise['Recovered'].cumsum()
final_state_wise['cf_Deceased'] = final_state_wise['Deceased'].cumsum()
final_state_wise['cf_Active'] = final_state_wise['Active'].cumsum()
final_state_wise = final_state_wise[['Date','cf_Confirmed','cf_Recovered','cf_Deceased','cf_Active']]
print(final_state_wise.tail(2))
total_state_data = final_state_wise.tail(1)
final_state_wise.Date = pd.to_datetime(final_state_wise.Date)
final_state_wise.set_index('Date', inplace=True)
plot = final_state_wise.plot(figsize=(20,10), linewidth=5, fontsize=20,color = ['steelBlue','Green','Red','Orange'])
plot.set_xlabel('Date', fontsize=20)
plot.set_ylabel('No. of Cases', fontsize=20)
plot.set_title(state_name, fontsize=20)
plot.legend(["Confirmed","Recovered","Death","Active"],fontsize=20)
fig = plot.get_figure()
fig.savefig("static/images/output.png")
res = render(request,'covid_19/home.html',{"html_code":html_code,"state_name":state_name,"total_state_data":total_state_data,"img_name":"output.png"})
return res
据我所知,错误在
url.py
或views.py
中。我做错了什么?我重新阅读了您的查询,您没有空的URL。我相信下面的内容应该会纠正它
而且我相信你在搜索后错过了
Url.py
from django.conf.urls import url
from covid_19 import views
urlpatterns = [
url(r'^/$' , views.greetings),
url(r'^home/search/$',views.search), ]
如果这对您有帮助,请您将答案标记为正确