

配置静态文件：
settings.py

STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static')
]


template中
在html的开头写入 {% load static from staticfiles %}

使用时{% static 'url' %}




-----------------------------------------------------------------


配置上传文件目录：
settings.py

# 上传文件目录
MEDIA_ROOT = os.path.join(BASE_DIR , 'static/upload')


template中
使用form时加上multipart/form-data

<form method="post" enctype="multipart/form-data"></form>




-----------------------------------------------------------------

需要导入tinymce
安装tinymce： pip install django-tinymce

配置富文本：
settings.py


INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'Myapp',
    'tinymce',     # 加入这一句
]



# 富文本
TINYMCE_DEFAULT_CONFIG = {
    "theme":"advanced",
    "width":600,
    "height":400,

}


template中
在html的head中引入以下脚本

    <script type="text/javascript" src="{% static '/tiny_mce/tiny_mce.js' %}"></script>
    <script type="text/javascript">
        tinyMCE.init({
            'mode':'textareas',
            'theme':'advanced',
            'width':800,
            'height':600,
        })
    </script>


并在html的body中写入长文本域

<form method="post">
            {% csrf_token %}
            <textarea name="str"></textarea>
        </form>



配置富文本到后台admin：


models.py

from tinymce.models import HTMLField
class Text(models.Model):
    str = HTMLField()





admin.py
注册富文本框

from django.contrib import admin
from Myapp.models import Text

# Register your models here.

admin.site.register(Text)


在命令行中执行迁移：
python manage.py makemigrations
python manage.py migrate


-----------------------------------------------------------------



需要导入djcelery
安装tinymce： pip install django-celery

配置定时任务：
settings.py




INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'Myapp',
    'tinymce',
    'djcelery',   # 需要添加这一句
]



并在命令行直接迁移：
python manage.py migrate





# 定时任务
import djcelery

djcelery.setup_loader()

BROKER = "redis://@127.0.0.1:6379/0"
CELERY_IMPORTS = ('Myapp.task')


在Myapp下创建task.py



-----------------------------------------------------------------


