新建Django项目

本文详细介绍如何使用虚拟环境在PyCharm中搭建Django项目,并配置MySQL数据库,包括环境创建、Django安装、数据库参数配置、App创建及数据表生成等关键步骤。
  • 创建虚拟环境(自动进入)
    mkvirtualenv testvir
    进入虚拟环境
    workon testvir

  • 虚拟环境下安装django
    pip install django==1.9.8

  • pycharm新建项目

  • 虚拟环境下安装mysql
    pip install mysql-python
    报错—>安装下载的mysql驱动
    pip install xxxxxxx.whl

  • pycharm 配置setting数据库

    '''数据库参数配置'''
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': "testdjango",
            'USER': "root",
            'PASSWORD': "123456",
            'HOST': "127.0.0.1"
        }
    }
    
  • 新建数据库

  • 生成默认数据表
    Tools—>Run manage.py Task...—>makemigrations—>migrate

  • 新建App
    Tools—>Run manage.py Task...—>startapp users

    1.修改users models

    	from django.contrib.auth.models import AbstractUser
    
    	class UserProfile(AbstractUser):
    	    nick_name = models.CharField(max_length=50, verbose_name=u"昵称", default="")
    	    birthday = models.DateField(verbose_name=u"生日", null=True, blank=True)
    	    gender = models.CharField(max_length=6, choices=(("male", u"男"), ("female", u"女")), default="female")
    	    address = models.CharField(max_length=100, default=u"")
    	    mobile = models.CharField(max_length=11, null=True, blank=True)
    	    image = models.ImageField(upload_to="image/%Y/%m", default=u"image/default.png", max_length=100) #依赖于pillow库,需进入虚拟环境 pip install Pillow
    
        class Meta:
            verbose_name = "用户信息"
            verbose_name_plural = verbose_name
    
        def __unicode__(self):
            return self.username
    

    2.setting中注册新建的App,重载user方法

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'message',
        'users'
    ]
    AUTH_USER_MODEL = "users.UserProfile"
    

    3.生成数据表
    Tools—>Run manage.py Task...—>startapp users—>makemigrations users—>migrate users

    报错:数据库同步异常

    解决方案:
    在这里插入图片描述
    在这里插入图片描述

  • 新建apps包,将所有app移入,不改变references,将apps设置为Source Root,setting中配置查找路径

    import sys
    
    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
    
  • 命令行虚拟环境下进入项目目录,运行检查

    workon testvir2
    cd C:\Users\Administrator\PycharmProjects\djangostart
    python manage.py runserver 0.0.0.0:8000
    
【完美复现】面向配电网韧性提升的移动储能预布局与动态调度策略【IEEE33节点】(Matlab代码实现)内容概要:本文介绍了基于IEEE33节点的配电网韧性提升方法,重点研究了移动储能系统的预布局与动态调度策略。通过Matlab代码实现,提出了一种结合预配置和动态调度的两阶段优化模型,旨在应对电网故障或极端事件时快速恢复供电能力。文中采用了多种智能优化算法(如PSO、MPSO、TACPSO、SOA、GA等)进行对比分析,验证所提策略的有效性和优越性。研究不仅关注移动储能单元的初始部署位置,还深入探讨其在故障发生后的动态路径规划与电力支援过程,从而全面提升配电网的韧性水平。; 适合人群:具备电力系统基础知识和Matlab编程能力的研究生、科研人员及从事智能电网、能源系统优化等相关领域的工程技术人员。; 使用场景及目标:①用于科研复现,特别是IEEE顶刊或SCI一区论文中关于配电网韧性、应急电源调度的研究;②支撑电力系统在灾害或故障条件下的恢复力优化设计,提升实际电网应对突发事件的能力;③为移动储能系统在智能配电网中的应用提供理论依据和技术支持。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析,重点关注目标函数建模、约束条件设置以及智能算法的实现细节。同时推荐参考文中提及的MPS预配置与动态调度上下两部分,系统掌握完整的技术路线,并可通过替换不同算法或测试系统进一步拓展研究。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值