<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ctrl_z_x_c的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ctrl_z_x_c</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ctrl_z_x_c]]></copyright><item><title><![CDATA[2020-11-25]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/110119535</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/110119535</guid><author>ctrl_z_x_c</author><pubDate>Wed, 25 Nov 2020 11:14:51 +0800</pubDate><description><![CDATA[蓝图
#app.py
from apps import create_app
# app = Flask(__name__)
app = create_app()
if __name__ == '__main__':
    print(app.url_map)
    app.run()

#views下的__init__.py
from flask import Flask
from settings import Config
#settings里的内容
#class Config:
#   DEBU]]></description><category></category></item><item><title><![CDATA[vue-cli组件]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109649783</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109649783</guid><author>ctrl_z_x_c</author><pubDate>Thu, 12 Nov 2020 18:10:04 +0800</pubDate><description><![CDATA[文件路径

button1.vue
&lt;template&gt;
  &lt;div class="about"&gt;
    &lt;h1&gt;This is an about page&lt;/h1&gt;
    &lt;el-row&gt;
      &lt;el-button&gt;默认按钮&lt;/el-button&gt;
      &lt;el-button type="primary"&gt;主要按钮&lt;/el-button&gt;
      &lt;el-button ]]></description><category></category></item><item><title><![CDATA[vue真分离！element引入和django跨域]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109365980</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109365980</guid><author>ctrl_z_x_c</author><pubDate>Thu, 29 Oct 2020 18:35:42 +0800</pubDate><description><![CDATA[先安装脚手架
npm install -g @vue/cli 

然后查看版本
vue -V

没有异常就直接创建项目
vue create vue-cli-webdj 

选参数，创建的时候用2.X的版本，高的语法还没看，
创建完先打开看看，熟悉的页面就ok，
然后安装element，
npm i element-ui -S 

在main.js下添加
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.]]></description><category></category></item><item><title><![CDATA[vue+django 返回的数据中内含外键关联组成的列表]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109224403</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109224403</guid><author>ctrl_z_x_c</author><pubDate>Thu, 22 Oct 2020 16:16:40 +0800</pubDate><description><![CDATA[如题，返回的数据中内含外键关联组成的列表，比如一个部门有多个人，将所有人和部门组成键值对，形成字典，返回数据以后，渲染出现问题，
决绝方案：
在el-table-column里添加遍历，如下
&lt;el-table-column prop="Dis_Size" label="磁盘大小" &gt;
	&lt;template slot-scope="scope"&gt;
	    &lt;div&gt;
	        &lt;li v-for="item in scope.row.Dis_Size"&g]]></description><category></category></item><item><title><![CDATA[django数据库取出数据，并连同外键内容一同返回数据列表]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109219338</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109219338</guid><author>ctrl_z_x_c</author><pubDate>Thu, 22 Oct 2020 12:15:49 +0800</pubDate><description><![CDATA[如题，有两个表
子表
class Disk(models.Model):
    D_Id = models.CharField(max_length=50)
    Size = models.IntegerField()
    Jug_Dif = models.CharField(max_length=50)
    fun = models.ForeignKey(to="Fun1",to_field="InstanceId",on_delete=models.CASCADE,)

主表
class ]]></description><category></category></item><item><title><![CDATA[django关联表单]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109203876</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109203876</guid><author>ctrl_z_x_c</author><pubDate>Wed, 21 Oct 2020 16:27:17 +0800</pubDate><description><![CDATA[原本的表

class Fun1(models.Model):
    InstanceId = models.CharField(max_length=50,primary_key=True)
    InstanceName = models.CharField(max_length=50)

，想要建立张表和原本的表形成1对多关系，
于是，新建个表单，然后将外键关联在之前那个要关联的数据，
to="Fun1"指向表单
to_field="InstanceId"指向数据项，要唯一
class Disk(]]></description><category></category></item><item><title><![CDATA[dajango定时任务apscheduler]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109182360</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109182360</guid><author>ctrl_z_x_c</author><pubDate>Tue, 20 Oct 2020 15:46:14 +0800</pubDate><description><![CDATA[django定时任务简单实现，
先安装相关
pip install django-apscheduler

setting里添加：
INSTALLED_APPS = [
    
    'django_apscheduler',
]

app下建个文件写定时任务：

编辑文件：
from apscheduler.schedulers.background import BackgroundScheduler
from django_apscheduler.jobstores import DjangoJo]]></description><category></category></item><item><title><![CDATA[django数据库和json格式数据的问题]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109074326</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109074326</guid><author>ctrl_z_x_c</author><pubDate>Wed, 14 Oct 2020 15:34:16 +0800</pubDate><description><![CDATA[存的时候 注意格式，最好对应格式，不要全存字符串形式，以免之后查询有问题；
还有当这种方式插入时，数组的某一项为空时，如CpuOptions_ThreadsPerCore=i[‘CpuOptions’][‘ThreadsPerCore’]为空时，这一整项数据都不会插入，
   t = json.loads(ali.dins_a())
    # x = 0
    for i in t['Instances']['Instance']:
        Fun1.objects.create(Instanc]]></description><category></category></item><item><title><![CDATA[makemigrations的坑]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109067199</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109067199</guid><author>ctrl_z_x_c</author><pubDate>Wed, 14 Oct 2020 10:47:40 +0800</pubDate><description><![CDATA[migrate和migrations老出现问题，多次尝试后才发现这个功能有点不适合我= =
makemigrations会检查是否改动，若与之前无改动则不处理，若无新的migrations，migrate也会没反应，不migrate的话，数据库不会有任何改变
所以删除migrations以后，原来的配置信息还在，这时要想回到原来的配置，直接migrate是不行的
比如你一开始name设置了null=True，改成了False，
#migrations1
name = models.CharField(max]]></description><category></category></item><item><title><![CDATA[django里vue组件化遇到的问题]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/108991842</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/108991842</guid><author>ctrl_z_x_c</author><pubDate>Sat, 10 Oct 2020 17:45:07 +0800</pubDate><description><![CDATA[在本地能显示渲染效果，网页不行，
是因为访问方式不一样，
HTML文件直接在浏览器打开和本地服务器localhost打开有什么区别
最直接的区别，很容易注意到，一个是file协议，另一个是http协议。
http访问需要加载静态文件，更改设置
import os

STATIC_URL = '/static/'
#在这里加入
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/stat]]></description><category></category></item><item><title><![CDATA[vue模板el-table样式]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/108868351</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/108868351</guid><author>ctrl_z_x_c</author><pubDate>Sat, 10 Oct 2020 17:43:40 +0800</pubDate><description><![CDATA[部分代码，需要传入数组，
            &lt;el-main&gt;
                &lt;el-table :data="tableData"&gt;
                    &lt;el-table-column prop="IOPSRead" label="日期" width="140"&gt;
                    &lt;/el-table-column&gt;
                    &lt;el-table-col]]></description><category></category></item><item><title><![CDATA[django用vue渲染]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/108833305</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/108833305</guid><author>ctrl_z_x_c</author><pubDate>Sat, 10 Oct 2020 17:43:23 +0800</pubDate><description><![CDATA[html代码
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;Title&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;script src="https://cdn.jsdelivr.net/npm/axios@0.18.0/dist/axios.min.js"&gt;&lt;/script&gt]]></description><category></category></item><item><title><![CDATA[vue前端模板]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/108853575</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/108853575</guid><author>ctrl_z_x_c</author><pubDate>Sat, 10 Oct 2020 17:42:59 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"&gt;
    &lt;title&gt;home&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
 &lt;d]]></description><category></category></item><item><title><![CDATA[django连接mysql]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/108519371</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/108519371</guid><author>ctrl_z_x_c</author><pubDate>Sat, 10 Oct 2020 17:40:56 +0800</pubDate><description><![CDATA[django


python manage.py makemigrations
python manage.py migrate
防火墙firewall
systemctl status firewalld查看状态
// --permanent 永久生效,没有此参数重启后失效
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --query-port=80/tcp查看是否开启端口
mysq]]></description><category></category></item><item><title><![CDATA[vue编写前端内容]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109001284</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/109001284</guid><author>ctrl_z_x_c</author><pubDate>Sat, 10 Oct 2020 17:40:00 +0800</pubDate><description><![CDATA[先添加事件处理，v-on:，简写为@
&lt;button @click="check"&gt;Say &lt;/button&gt;

然后添加对应函数
methods:{
            check:function (){
                this.num++
                alert(this.num)

            }

注：在我添加的部分标签不能添加@效果
部分返回数据在不同数组中，可以直接在prop中通过这种方式调用里层数据
&lt;el-]]></description><category></category></item><item><title><![CDATA[django操作表单]]></title><link>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/108534612</link><guid>https://blog.youkuaiyun.com/ctrl_z_x_c/article/details/108534612</guid><author>ctrl_z_x_c</author><pubDate>Sat, 10 Oct 2020 17:39:44 +0800</pubDate><description><![CDATA[viwes
def addbook(req):
# b=Book(name=‘小王子’, price=55, author=‘mistory’,pub_data=‘2020-02-02’)
# b.save()
Book.objects.create(name=‘王子’, price=5, author=‘myself’, pub_data=‘2020-2-02’)
# Book.objects.create(**dic)
return HttpResponse(‘添加成功’)
def update(req]]></description><category></category></item></channel></rss>