sách gpt4 ai đã đi

Không thể thay đổi src của un image trong javascript trong django

In lại Tác giả: trợ lý lỗi Thời gian cập nhật: 2023-10-22 13:50:48 29 4
mua khóa gpt4 Nike



Vì vậy, tôi có một tệp javascript mà tôi thử thay đổi src của một hình ảnh trong django. Tuy nhiên, nó vẫn tiếp tục thêm một thư mục con được gọi là thư mục chứa hình ảnh của tôi (thư mục nằm trong thư mục tĩnh). Nó trông như thế này:

Vì vậy, tôi có một tệp javascript trong đó tôi cố gắng thay đổi src của một hình ảnh trong django. Tuy nhiên, nó vẫn tiếp tục thêm một thư mục con có tên là thư mục chứa hình ảnh (thư mục trong thư mục tĩnh). Nó trông như thế này:


Gốc/
Dự án/
Mẫu/
trò chơi/
trò chơi-một.html
tĩnh/
tiền phát triển/
hành vi.js
bảy.png

trong file javascript của tôi vì tôi không thể sử dụng thẻ django nên tôi đã viết nó như thế này:
document.getElementById('img_eight').src = "static/pre-dev/seven.png"

Trong tệp javascript của tôi, vì tôi không thể sử dụng thẻ django, tôi viết thế này: document.getElementById('img_eight').src = "static/pre-dev/seven.png"


và địa chỉ hình ảnh sẽ trông như thế này:
https://website.com/pre-dev/static/pre-dev/seven.png

URL hình ảnh sau đó sẽ trông như thế này: https://website.com/pre-dev/static/pre-dev/seven.png


Tôi muốn giữ nó dưới dạng tệp js và tôi muốn giữ nguyên hình ảnh của mình ở đó

Tôi muốn có nó như một tập tin js và tôi muốn đặt hình ảnh của tôi ở nơi chúng đang ở


Tôi đã thử di chuyển thư mục behav.js xuống một thư mục khác nhưng vẫn cho kết quả như vậy.

Tôi đã thử di chuyển behavior.js của mình vào một thư mục. Nhưng nó vẫn cho tôi kết quả tương tự.


dù tôi có thay đổi src trong file javascript của mình thành gì thì tôi vẫn luôn nhận được /pre-dev/.

Bất kể tôi thay đổi src trong file javascript thành gì, tôi luôn nhận được /pre-dev/.


Bất kỳ sự giúp đỡ nào cũng đều tuyệt vời.

Bất kỳ sự giúp đỡ nào cũng đều tuyệt vời.


Thêm câu trả lời

Có vẻ như nó tự động thiết lập /tiền phát triển/ phần trong url, vì vậy chỉ cần thay đổi src thành bảy.png. Bằng cách đó, bạn sẽ có thể truy cập vào hình ảnh vì nó nằm trong thư mục trước khi phát triển.

Có vẻ như nó tự động đặt phần /pre-dev/ của url, vì vậy chỉ cần thay đổi src thành seven.png. Bằng cách này, bạn có thể truy cập vào hình ảnh vì nó nằm trong thư mục trước khi phát triển.

Tôi đã thử rồi nhưng URL tôi cần là /static/pre-dev/. và nó không cho tôi đặt bất cứ thứ gì trước /pre-dev/

Tôi đã thử cách này rồi, tuy nhiên, URL tôi cần là /static/pre-dev/. Nó không cho tôi đặt bất cứ thứ gì trước /pre-dev/

Vậy, điều đó không hiệu quả? Tại sao bạn cần tĩnh/tiền phát triển/? Tĩnh chỉ ra rằng các tập tin và thư mục bên trong nó có thể truy cập trực tiếp thông qua miền phải không?

Vậy là cách đó không hiệu quả sao? Tại sao lại cần static/pre-dev/? Tĩnh không chỉ có nghĩa là các tập tin và thư mục bên trong nó có thể truy cập trực tiếp thông qua tên miền sao?

Câu trả lời tuyệt vời được đề xuất

từ kinh nghiệm của tôi trong JavaScript khi xử lý các url bạn có hai cách của việc viết nó

Theo kinh nghiệm của tôi khi xử lý url trong Javascritp, bạn có hai cách để viết


document.getElementById('img_eight').src = "/static/pre-dev/seven.png"

hoặc

hoặc


document.getElementById('img_eight').src = "static/pre-dev/seven.png"

lưu ý sự khác biệt ở đây là /

Lưu ý rằng sự khác biệt ở đây là /


phương pháp thứ hai (phương pháp bạn đã viết) sẽ tạo ra một url với url cửa sổ hiện tại
giống www.example.com/current_endpoint/static/pre-dev/seven.png
nhưng nếu bạn thêm một / lúc đầu bạn sẽ chỉ nhận được tên miền mà không có điểm cuối

Phương pháp thứ hai (phương pháp bạn đã viết) sẽ tạo một url với url cửa sổ hiện tại như www.example.com/current_endpoint/static/pe-dev/seven.png nhưng nếu bạn thêm / vào đầu, bạn sẽ chỉ nhận được tên miền mà không có điểm cuối


www.example.com/static/pre-dev/seven.png

Một cách khác để cải thiện điều này và làm cho nó năng động hơn là sử dụng một div trống để lấy dữ liệu

Một cách khác để cải thiện và làm cho nó năng động hơn là sử dụng div trống để lấy dữ liệu




hy vọng điều đó có ích

Hy vọng điều đó có ích


Thêm câu trả lời
29 4 0
Trợ lý lỗi
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com