我不知道如何在不使用 Ajax 重新启动的情况下更改页面。
urls.py
urlpatterns = [
path('name/', views.name, name='name'),
path('', views.index, name='index'),
]
views.py
def name(request):
return render(request, 'site/name.html')
index.html
<a href="/name" id="aj">page name</a>
<div id="content">
{% block content %}
{% endblock %}
</div>
如果您能给我一个简单的代码,我将非常感激。
最佳答案
你可以试试这个..
View .py
def page_name(request):
return render(request, 'site/name.html', {})
url.py
from .views import index, page_name
urlpatterns = [
path('name/', page_name, name='name'),
path('', index, name='index'),
]
index.html
<a href="#" id="clickme">page name</a>
{% block content %}
<div id="content">
<!-- Your content -->
</div>
{% endblock content %}
<script type="text/javascript">
$('#clickme').click(function(evt){
evt.preventDefault();
$.ajax({
synch: 'true',
type: 'GET',
url: '{% url 'name' %}',
success: function(data){
$('#content').html(data);
}
});//End Ajax
}
</script>
关于python - Django刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49949101/