真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Django中怎么處理靜態(tài)文件-創(chuàng)新互聯(lián)

本篇文章為大家展示了Django中怎么處理靜態(tài)文件,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司專注于新華企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站制作。新華網(wǎng)站建設(shè)公司,為新華等地區(qū)提供建站服務(wù)。全流程定制開發(fā),專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

1.Django 對css靜態(tài)文件的處理

我們先來看Django 對css靜態(tài)文件是怎么處理的,一起來實現(xiàn)一下:

  • 第一步:首先需要在settings文件中指定靜態(tài)文件的存儲路徑,可以使用Django模板引擎語法提示,如STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"), ),需要注意的是這種方式必須要在 DEBUG模型下使用,也就是讓DEBUG等于True,這個是在settings.py文件中設(shè)置的;

  • 第二步:在static目錄中創(chuàng)建一個css目錄,創(chuàng)建一個base.css文件, 將之前的base.html頁面中的 css樣式復(fù)制進來;

.header{
    color: red;
    font-size: 60px;
    background-color: black;
    height: 100px;
    text-align: center;
    line-height: 100px;
}
.content{
    color: green;
    font-size: 60px;
    background-color: #eeeeee;
    height: 800px;
    text-align: center;
    line-height: 800px;
}
.footer{
    color: green;
    font-size: 60px;
    background-color: black;
    height: 100px;
    text-align: center;
}
  • 第三步:編輯base.html頁面,將內(nèi)聯(lián)的css樣式刪除使用外鏈的css文件,可以先通過{% load staticfiles %}引入加載器staticfiles ,然后再使用模版語法的形式導(dǎo)入外部css文件,static表示現(xiàn)在的路徑目錄;


{% load staticfiles %}


    
    
    
    Document
    # 這里使用到了Django的引擎中引用靜態(tài)文件的模板語法
    # 引用的是static目錄下的css/base.css文件
    


       
        今天是星期幾呀
       
         {% block content %}              

今天是星期一

    
    {% endblock %}              好的,謝謝     

2.Django 對image靜態(tài)文件的處理

STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"), )
< img src="{% static 'images/圖片名稱' %}" alt="說明">

3.Django 對用戶上傳圖片的處理

Django 對于文件或圖片上傳在HTML頁面中一般是通過form表單附件上傳的,一般是使用form的post提交方式,編碼類型為:”multipart/form-data”;
form表單提交需要csrf token認(rèn)證 如:{% csrf_token %};

4.圖片文件等上傳

自己選擇一個app,我是在usersAPP中操作的:

url(r'^images/$', ImageView.as_view(), name='image');
class ImageView(View):
    def get(self, request):
        return render(request, 'image.html')
    def post(self, request):
        image = request.FILES.get('upload')
        image_instance = Image(name=image.name, image=image)
        image_instance.save()
        return render(request, 'image.html', {'msg': '圖片上傳成功'})

{% load staticfiles %}


    
    
    
    Document


    
{#        #}
        
        
        {% csrf_token %}
    
    
    

 {{ msg }} 

class Image(models.Model):
    name = models.CharField(max_length=50, verbose_name="圖片名稱")
    image = models.ImageField(upload_to="images/%Y/%m", verbose_name="用戶上傳的圖片", max_length=100)
    class Meta:
        verbose_name = "用戶上傳圖片"
        verbose_name_plural = verbose_name
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

5.圖片訪問

url(r'^show_images/(?P\w+.(png|jpg|jpeg))$', ShowImageView.as_view(), name='show_images')
class ShowImageView(View):
    def get(self, request, image_name):
        # 這是一個QuerySet
        images = Image.objects.filter(name=image_name)
        # 取第一張圖片
        image = images.first()
        return render(request, 'show_image.html', {'image': image})

{% load staticfiles %}


    
    
    
    Document


    

用戶上傳的圖片為: 

         
MEDIA_URL = '/media/'
'django.template.context_processors.media',

上述內(nèi)容就是Django中怎么處理靜態(tài)文件,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。


分享文章:Django中怎么處理靜態(tài)文件-創(chuàng)新互聯(lián)
本文路徑:http://weahome.cn/article/jiese.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部