要將圖片存儲在Django服務器上,你可以按照以下步驟操作:
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
這將指定圖片的存儲路徑和訪問URL。
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
# 其他URL配置...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
這將配置靜態文件的URL與存儲路徑。
from django.db import models
class MyModel(models.Model):
image = models.ImageField(upload_to='images/')
這將在數據庫中創建一個字段來存儲圖片的路徑。
python manage.py makemigrations
python manage.py migrate
from django.shortcuts import render
from myapp.models import MyModel
def upload_image(request):
if request.method == 'POST':
form = MyForm(request.POST, request.FILES)
if form.is_valid():
image = form.cleaned_data['image']
MyModel.objects.create(image=image)
# 其他代碼...
return render(request, 'upload_image.html', {'form': form})
這將處理圖片上傳請求,并將圖片保存到服務器上的指定目錄。
<form>
標簽創建一個表單,用于上傳圖片。例如:<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">上傳圖片</button>
</form>
這將在頁面上顯示一個表單,用戶可以選擇要上傳的圖片。
{% for obj in objects %}
<img src="{{ obj.image.url }}" alt="圖片">
{% endfor %}
這將在頁面上顯示所有存儲在服務器上的圖片。
完成以上步驟后,你就可以將圖片上傳到Django服務器并在頁面上顯示它們。