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
Tôi là một lập trình viên xuất sắc, rất giỏi!