美文网首页Python学习笔记
使用pycharm新建Django项目

使用pycharm新建Django项目

作者: 勇不言弃92 | 来源:发表于2017-09-04 14:45 被阅读32次

    1、pycharm下载安装

    pycharm付费版下载地址
    pycharm免费版
    这里建议下载付费版软件,然后找一下破解方式,找不到破解方式的可以私信我

    2、新建Django项目

    打开pycharm,按照下图指示


    image
    image

    3、model的创建

    1.新建app,导航栏中点击Tools,调起“manage.py”,如下图


    image
    image

    2.在TestModel下的models.py中写入model各个类的属性,


    image
    # -*- coding: utf-8 -*-
    from __future__ import unicode_literals
    
    #引用django.db中的models
    from django.db import models
    
    class Test(models.Model):
    name = models.CharField(max_length=20)
    
    class Contact(models.Model):
    name = models.CharField(max_length=200)
    age = models.IntegerField(default=0)
    email = models.EmailField()
    def __str__(self):
    return self.name
    
    class Tag(models.Model):
    contact = models.ForeignKey(Contact)
    name = models.CharField(max_length=50)
    def __str__(self):
    return self.name
    

    更多模型字段可参考模型字段

    4、setting的配置

    在项目中找到“settings.py“文件(路径:~/projectName/projectName/settings.py)
    1.配置mysql连接信息

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',# 或者使用 mysql.connector.django
            'NAME': 'hello',#数据库名称
            'USER': 'root',#用户名
            'PASSWORD': '11111111',
            'HOST': 'localhost',#主机
            'PORT': '3306',#端口
        }
    }
    

    2.在INSTALLED_APPS中添加刚刚注册的app

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'TestModel',
    ]
    

    3.安装数据库驱动
    需要使用pip在虚拟环境(解释器环境)中安装支持库

    pip install mysqlclient
    

    5、makemigrations与migrate的使用

    导航栏中点击Tools,调起“manage.py”
    makemigrations:相当于在该app下建立migrations目录,并记录下你所有的关于modes.py的改动,比如0001_initial.py, 但是这个改动还没有作用到数据库文件


    image

    你可以手动打开这个文件,看看里面是什么。当makemigrations之后产生了0001_initial.py 文件,你可以查看下该migrations会对应于什么样子的SQL命令,使用如下命令

    sqlmigrate TestModel 0001
    
    image

    migrate:将该改动作用到数据库文件,比如产生table之类


    image

    自动生成的


    image
    mysql数据库中生成自动生成的
    image

    相关文章

      网友评论

        本文标题:使用pycharm新建Django项目

        本文链接:https://www.haomeiwen.com/subject/wrdejxtx.html