Professional Documents
Culture Documents
Chương 8 - Django 03
Chương 8 - Django 03
• -Snip--
Các (html
(meta
(meta name-"viewport" content-"width-device-width, initial-scale-I,
O { % bootstrap_css %}
{X bootstrap_javascript jquery= ' đầy đủ' %}
3.1. Tạo kiểu Nhật ký học tập
hoặc
• Sửa đổi cơ sở.html- Xác định thanh điều hướng
• Đây là phần tiếp theo của mã xác định thanh điều hướng:
<
< mà
y
< nhịp
3.1. Tạo kiểu Nhật ký học tập
• (div
hoặc
Chủ đề</a></li>
căn cứ.
{X endif X}
• < /div>
3.1. Tạo kiểu Nhật ký học tập
• Sửa đổi cơ sở.html- Xác định phần chính của trang
• Phần còn lại của cơ sở.html chứa phần chính của trang:
O (form '
action="{% url users: login' X}"
{Z csrf_token X} O
{ X bootstrap_form dạng
X} nút o {X
<Tên nút:" gửi" btn-chính">Đăng nhập</nút> { X nút
kết thúc X}
tr Chủ đềX}
on
Địa chỉ 'học_Nhật ký:Chủ đề'topic.id chủ đề
g X}
{X trống Các chủ đề đã được thêm vào
{X endfor X}
Hoặc
block Z}
page_header
{Z endblock page_header X}
(X chặn nội dung X)
nhập • entry.id X}
3.1. Tạo kiểu Nhật ký học tập
/div) rỗng X) cp>Không có mục nào cho chủ đề này
endfoy X)
19.201902:06
3.2. Triển khai Nhật ký học tập
• Tạo tài khoản Heroku
• Để tạo tài khoản, hãy đi tới https://heroku.com/ và nhấp vào một
trong các liên kết đăng ký.
• Tạo tài khoản miễn phí và Heroku có một cấp miễn phí cho phép
bạn kiểm tra các dự án của mình trong triển khai trực tiếp đểtriển
khai chúng đúng cách.
• Cài đặt Heroku CLI
3.2. Triển khai Nhật ký học tập
• Để triển khai và quản lý một dự án trên các máy chủ của Heroku,
bạn sẽ cần các công cụ có sẵn trong Giao diện dòng lệnh Heroku
(CLI).
• Để cài đặt phiên bản mới nhất của Heroku CLI, hãy truy cập htt s:
devcenter.heroku.com bài viết heroku-cli và làm theo hướng dẫn
cho hệ điều hành của bạn.
• Các hướng dẫn sẽ bao gồm lệnh đầu cuối một dòng hoặc trình cài
đặt mà bạn có thể tải xuống và chạy.
• Cài đặt các gói cần thiết
3.2. Triển khai Nhật ký học tập
• Bạn cũng sẽ cần cài đặt ba gói giúp phục vụ các dự án Django trên
máy chủ trực tiếp.
• Trong môi trường ảo đang hoạt động, hãy đưa ra các lệnh sau:
yêu cầu.txt
(11 env) learning_log$ git config - -người dùng toàn cầu. Tên "ehmatthes"
3.2. Triển khai Nhật ký học tập — Sử dụng
Git
(ll_env) learning_log$ git config --user.email toàn cầu "eric@example.com"
• Tinh chỉnh triển khai Heroku- Tạo URL thân thiện với người dùng
trên Heroku • Nhiều khả năng, bạn sẽ muốn URL của mình thân thiện
và đáng nhớ hơn https://secret-lowlands-82594.herokuapp.com/.
• Bạn có thể đổi tên ứng dụng bằng một lệnh duy nhất:
3.2. Triển khai Nhật ký học tập
'
if os.environ.get( DEBUG') = 'TRUE':
DEBUG True elif
'
os.environ.get( DEBUG' ) ' FALSE':
DEBUG = False
O (11 env)learning_log$ git comit -am "Đặt DEBUG dựa trên các biến môi trường. "
[Sư phụ 3427244] Đặt DEBUG dựa trên các biến môi trường.
1 tệp đã thay đổi, 4 lần chèn (+)
O (trạng thái 11 git
Trên chi nhánh chủ không có gì để cam
kết, cây làm việc sạch (ll_env) học
tập_log$
3.2. Triển khai Nhật ký học tập
• Cam kết và thúc đẩy thay đổi
• Bây giờ chúng ta hãy push kho lưu trữ cập nhật cho Heroku:
settings.py --snip-
TEMPLATES -
• Nếu bạn muốn xem các trang lỗi trông như thế nào trên hệ thống của
mình trước khi đẩy chúng vào Heroku, trước tiên bạn cần đặtDebug =
False trên cài đặt cục bộ của mình để chặn các trang gỡ lỗi Django
mặc định.
• Để làm như vậy, hãy thực hiện thay đổi sau đối với settings.py (đảm
bảo bạn đang làm việc trong phần settings.py áp dụng cho môi trường
cục bộ, không phải phần áp dụng cho Heroku):
tệp đã thay đổi, 15 chèn (+), 10 xóa (-) tạo chế độ 100644 mẫu/404.htm1 tạo chế độ
100644 mẫu/500.htm1
O (ll_env)learning_log$ git push heroku
• Tình huống này được xử lý chính xác hơn dưới dạng 404 error và chúng
ta có thể thực hiện hành vi này bằng cách sử dụng hàm phím tắt Django
get_object_or_404().
• Hàm này cố gắng lấy đối tượng được yêu cầu từ cơ sở dữ liệu, nhưng
nếu đối tượng đó không tồn tại, nó sẽ tạo ra ngoại lệ 404. Chúng ta sẽ
import hàm này vào views.py và sử dụng nó thay cho get():
• Sử dụng phương thức get_object_or_404()
3.2. Triển khai Learvà Nhật trình - Tạo tùy chỉnh Trang lỗi
views.py từ Django. phím tắt Nhập kết xuất, chuyển hướng get_object
• -Snip--
3.2. Triển khai Nhật ký học tập
• Phát triển liên tục
• Bạn có thể muốn phát triển hơn nữa Learning Log sau lần đẩy đầu tiên lên máy chủ trực tiếp hoặc
phát triển các dự án của riêng bạn để triển khai. Có một quy trình khá nhất quán để cập nhật
các dự án.
• Đầu tiên, bạn sẽ thực hiện bất kỳ thay đổi nào cần thiết cho dự án địa phương của mình. Nếu
thay đổi của bạn dẫn đến bất kỳ tệp mới nào, hãy thêm các tệp đó vào kho lưu trữ Git bằng
lệnh git add . (hãy chắc chắn bao gồm dấu chấm ở cuối lệnh). Bất kỳ thay đổi nào yêu cầu
di chuyển cơ sở dữ liệu sẽ cần lệnh này, vì mỗi lần di chuyển sẽ tạo ra một tệp di chuyển
mới.
3.2. Triển khai Nhật ký học tập
• Thứ hai, commit các thay đổi cho repository của bạn bằng cách sử dụng git commit—am
"commit message". N đẩy các thay đổi của bạn sang Heroku bằng cách sử dụng lệnh git push
heroku master. Nếu bạn đã di chuyển cơ sở dữ liệu cục bộ, bạn cũng sẽ cần di chuyển cơ sở
dữ liệu trực tiếp. Bạn có thể sử dụng lệnh một lần heroku run python manage.py
di chuyển hoặc mở một phiên te rminal từ xa với heroku run bash và chạy lệnh
python manage.py di chuyển.
• Sau đó, hãy truy cập dự án trực tiếp của bạn và đảm bảo những thay đổi bạn mong đợi sẽ
thấy đã có hiệu lực.
• Cài đặt KHÓA BÍ MẬT
3.2. Triển khai Nhật ký học tập
• Django sử dụng giá trị của cài đặt SECRET KEY trong cài đặts.py để
triển khai một số giao thức bảo mật. Trong dự án này, chúng tôi đã
cam kết tệp cài đặt của chúng tôi vào kho lưu trữ với cài đặt KHÓA
BÍ MẬT đi kèm.
• Điều này là tốt cho một dự án thực hành, nhưng cài đặt KHÓA BÍ
MẬT nên được xử lý cẩn thận hơn chomột địa điểm sản xuất.
• Nếu bạn xây dựng một dự án đang được sử dụng có ý nghĩa, hãy đảm
bảo bạn nghiên cứu cách xử lý cài đặt KHÓA BÍ MẬT của mình an
toàn hơn.
3.2. Triển khai Nhật ký học tập
• Xóa một dự án trên Heroku
• Đăng nhập vào trang web Heroku (https://heroku.comn; bạn sẽ được
chuyển hướng đến một trang hiển thị danh sách các dự án của bạn.
Nhấp vào dự án bạn muốn xóa.
• Bạn sẽ thấy một trang mới với thông tin về dự án. Nhấp vào liên kết
Cài đặt và cuộn xuống cho đến khi bạn thấy liên kết để xóa dự án.
• Hành động này không thể đảo ngược, vì vậy Heroku sẽ yêu cầu bạn
xác nhận yêu cầu xóa bằng cách nhập thủ công tên của dự án.
• Xóa một dự án trên Heroku
3.2. Triển khai Nhật ký học tập
• Nếu bạn thích làm việc từ một thiết bị đầu cuối, bạn cũng có thể xóa
một dự án bằng cách ban hành lệnh diệt:
(ll_env) Học tập_log$ Ứng dụng heroku: Phá hủy --Tên ứng dụng