Vào thứ Bảy, ngày 18 tháng 12 năm 2010 lúc 11 giờ. 06 AM, Mingming Wang
> Từ hướng dẫn của Django, có đoạn mã sau đây
> Ai biết cơ chế đằng sau chuyển hướng hoặc phản hồi trực tiếp? . Cảm ơn rất nhiều.
> comments below. Thanks a lot!
HttpResponseRedirect trả về mã phản hồi 301 hoặc 302 cho
trình duyệt, thay vì 200 [ok] hoặc 404 phổ biến hơn [không tìm thấy]. Điều đó
chỉ hướng dẫn trình duyệt tải URL đã cho. Điều
thú vị là URL đã cho đó sẽ thay thế URL gốc [POST] trong
lịch sử của trình duyệt.
ví dụ, đây là những gì xảy ra trên dây
200 OK [html có biểu mẫu] 200 OK [html with form]
301 Redirect [/yourapp/voteresults/]
200 OK [html with results]
nhưng đây là những gì được lưu trữ trong lịch sử
1.
hành động. NHẬN /yourapp/voteform/
bộ đệm. html có biểu mẫu [đã điền]
2.
hành động. NHẬN /yourapp/voteresult/
bộ đệm. html có kết quả
thấy chưa? . nếu bạn nhấn 'quay lại' trong trình duyệt, bạn sẽ
đến biểu mẫu. POST không còn là một sự kiện, vì theo quan điểm
của trình duyệt, kết quả duy nhất của nó là chuyển đến trang /voteresult/
.
Tất nhiên, người dùng có thể tự do quay lại và nhấn nút gửi
lần nữa, nhưng anh ta sẽ không gặp phải câu hỏi khó hiểu "đăng lại?" .
--
Javier
Django là một khung Web Python cấp cao khuyến khích phát triển nhanh chóng và thiết kế thực dụng, rõ ràng. Được xây dựng bởi các nhà phát triển có kinh nghiệm, nó xử lý nhiều rắc rối trong quá trình phát triển Web, vì vậy bạn có thể tập trung vào việc viết ứng dụng của mình mà không cần phải phát minh lại bánh xe. Nó miễn phí và mã nguồn mở
Trong bài viết này, chúng ta sẽ thấy việc gửi biểu mẫu trong django mà không cần tải lại trang bằng Jquery và Ajax
Để cài đặt django, hãy mở cmd hoặc terminal và viết lệnh bên dưới
pip3 install django
Sau đó tạo dự án mới
django-admin startproject newproj
cd newproj
Sau đó, để tạo ứng dụng mới
các cửa sổ
python manage.py startapp main
Ubuntu
python3 manage.py startapp main
Thêm tên ứng dụng của bạn trong cài đặt. py
Tạo thư mục mới bên trong ứng dụng và đặt tên là mẫu bên trong tạo thư mục khác và đặt tên là chính [Tên ứng dụng của bạn]
Chạy lệnh này để di chuyển
python manage.py migrate
Tạo mô hình mới bên trong mô hình. py
người mẫu. py
Python3
django-admin startproject newproj7
django-admin startproject newproj0
django-admin startproject newproj1
django-admin startproject newproj2
django-admin startproject newproj3
django-admin startproject newproj4
django-admin startproject newproj5
django-admin startproject newproj6
django-admin startproject newproj7__
django-admin startproject newproj8
django-admin startproject newproj9
cd newproj0
django-admin startproject newproj9
cd newproj2
cd newproj3
django-admin startproject newproj3
django-admin startproject newproj7
cd newproj6
cd newproj7
cd newproj8
cd newproj9
python manage.py startapp main0
python manage.py startapp main1
python manage.py startapp main2
python manage.py startapp main3
python manage.py startapp main0
python manage.py migrate
quản trị viên. py
Python3
django-admin startproject newproj7
python manage.py startapp main5
django-admin startproject newproj1
python manage.py startapp main7
django-admin startproject newproj7
python manage.py startapp main9
django-admin startproject newproj1
python3 manage.py startapp main1
python3 manage.py startapp main2
django-admin startproject newproj3
python3 manage.py startapp main4
Tạo tệp mới bên trong thư mục mẫu và đặt tên là biểu mẫu. html
HTML
python3 manage.py startapp main5
_______46____47____48
python3 manage.py startapp main6
python manage.py migrate0
python3 manage.py startapp main8
django-admin startproject newproj7____46______54
python manage.py migrate5
python manage.py migrate4
python3 manage.py startapp main8
python manage.py migrate8
python manage.py migrate0
python3 manage.py startapp main8
_______46____302____48
django-admin startproject newproj7__
python3 manage.py startapp main6
python manage.py startapp main06
python manage.py startapp main07
django-admin startproject newproj9
python manage.py startapp main09
python manage.py migrate0
django-admin startproject newproj9
python manage.py migrate2
python3 manage.py startapp main8
python manage.py startapp main0
python manage.py migrate5
python manage.py startapp main0______46
python manage.py migrate8
python manage.py migrate9
django-admin startproject newproj9
django-admin startproject newproj71
django-admin startproject newproj72
django-admin startproject newproj9
django-admin startproject newproj74
django-admin startproject newproj75
django-admin startproject newproj9
django-admin startproject newproj77
python manage.py migrate0
django-admin startproject newproj9
django-admin startproject newproj77
django-admin startproject newproj71