Django 创建app 应用,数据库配置

一.create project
mkdir jango
cd jango 目录创建project myapp
django-admin startproject myapp
2.在给project创建app
cd myapp 的project下:
python manage.py startapp appname 创建一个app
python manage.py run server localhost:9999 启动jango server 默认:http://localhost:9999访问显示django页面表示创建app ok

  

二.数据库mysql以及可能遇到问题:
tips:
修改settings.py :
1.ALLOWED_HOSTS = [‘*‘,] 默认是空,如果想实现非localhost地址连接django server,
注意在同一网落,此外注意结尾要保留逗号","
DATABASES修改如下,其中NAME表示数据库你想要新建初始化数据的db名称,如果数据库已经存在此db,
先登录mysql所安装机器mysql -u root -p 然后drop database existedDbName;此外修改默认的数据库ENGINE sqlite3为mysql,再执行创建进行初始化迁移的db ,
 create database mysitedb CHARACTER SET utf8 COLLATE utf8_general_ci;:
DATABASES = {
    ‘default‘: {
        ‘ENGINE‘: ‘django.db.backends.mysql‘,
        ‘NAME‘: "mysitedb",
        ‘USER‘: ‘root‘,
        ‘PASSWORD‘: ‘root‘,
        ‘HOST‘: ‘192.168.110.128‘,
        ‘PORT‘: ‘3306‘,
    }
}
在进行数据库迁移前必须确保数据库已存在并且可以连接:
在project目录之前是myapp目录(settings.py所在的目录下)的init.py 添加:
import pymysql
pymysql.install_as_MySQLdb()
最后修改django默认语言和时区为Asia/Shanghai如下默认是:{ #LANGUAGE_CODE = ‘en-us‘
#TIME_ZONE = ‘UTC‘ }修改为:
LANGUAGE_CODE = ‘zh-hans‘
TIME_ZONE = ‘Asia/Shanghai‘
最后执行数据库初始化迁移migrate:
python manage.py  makemigrations
python manage.py migrate
执行迁移最终成功如下,也可以进入数据库检查mysitedb 也就是你创建的db:use dbname; show tables;:
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying sessions.0001_initial... OK
 检查数据库会如下:
 mysql> show tables;
+----------------------------+
| Tables_in_mysitedb         |
+----------------------------+
| auth_group                 |
| auth_group_permissions     |
| auth_permission            |
| auth_user                  |
| auth_user_groups           |
| auth_user_user_permissions |
| django_admin_log           |
| django_content_type        |
| django_migrations          |
| django_session             |
+----------------------------+
10 rows in set (0.05 sec)
这就是意味着数据库初始化迁移成功啦!!!
  数据库迁移过程可能遇到问题以及解决方案:
1.mysql 连接失败django.db.utils.InternalError:
(1130, "Host ‘192.168.110.1‘ is not allowed to connect to this MySQL server"):
    解决方案:
    1.1授权 settings.py 配置数据库用户root任意地址访问:
       use mysql ;
        update user set host = ‘%‘ where user =‘root‘;
        flush  privileges;
2.FAQ-RuntimeError: cryptography is required for sha256_password or caching_sha2_password
    解决:pip install cryptography

python version: 3.7.2
3.django.core.exceptions.ImproperlyConfigured:
mysqlclient 1.3.13 or newer is required; you have 0....
解决:cd C:\Python37\Lib\site-packages\django\db\backends\mysql
    3.1修改base.py 和operations.py :

    3.2修改operations.py :
        query = query.decode(errors=‘replace‘)的decode修改为encode
    注释base.py :
    if version < (1, 3, 13):
    raise ImproperlyConfigured(‘mysqlclient 1.3.13 or newer is required; you have %s.‘ % Database.__version__)
三.settings.py管理应用多个:INSTALLED_APPS = [    ‘django.contrib.admin‘,    ‘django.contrib.auth‘,    ‘django.contrib.contenttypes‘,    ‘django.contrib.sessions‘,    ‘django.contrib.messages‘,    ‘django.contrib.staticfiles‘,    "app",    "app2",    "app3"]

  

原文地址:https://www.cnblogs.com/SunshineKimi/p/11757518.html

时间: 2024-11-05 12:27:06

Django 创建app 应用,数据库配置的相关文章

Django创建App并简单实现登录模块

Django创建App并简单实现登录模块 什么是Django的APP? 此APP非andriodAPP.Django的APP可以理解为一个网站中的一个模块,我们可以将每个模块都单独写成一个APP,这样可以让项目变得相对整洁且更加好维护起来. 如何创建App? 1.创建Django工程 - BlogPorject django-admin startproject BlogPorject 2.创建App django-admin startapp application App目录介绍: appl

VS中C#读取app.config数据库配置字符串的三种方法(转)

VS中C#读取app.config数据库配置字符串的三种方法(转) http://hi.baidu.com/mindox/item/3278dc352c7ba68fb80c0389 http://www.blogjava.net/keweibo/articles/391207.html 关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet,SqlDat

Django创建app及创建数据库

创建app django-admin.py startproject mysite 写models.py python ./manage.py check    检查 python manage.py makemigrations name python manage.py sqlmigrate name 0001 python ./manage.py migrate 生成 创建数据库 1.python manage.py makemigrations news 2.python manage.

django创建app

前几天,??小妹在学习django,不晓得如何创建app.今天记录下 首先,你得创建一个django工程,用pycharm 然后会有这样的项目结构: 然后你在pycharm底部: 输入以上命令,就会得到: 此时,在settings.py中加入:APP名称 在urls.py中加入:app的urls OK,你就可以访问你的APP了,是不是很简单

python27+django创建app

python manage.py startapp polls创建一个叫polls的app 编辑文件 polls/models.py : 1 from django.db import models 2 class Poll(models.Model): 3 question = models.CharField(max_length=200) 4 pub_date = models.DateTimeField('date published') 再次编辑文件 settings.py ,修改设置

Django 创建APP简单步骤

django-admin startproject projectName django-admin startapp appName 配置mysql: CREATE DATABASE databaseName CHARACTER SET utf8; //创建数据库,指定utf8支持中文字符 pip3 install pymsql 站点__init__.py中添加 import pymysqlpymysql.install_as_MySQLdb() settings.py中配置: DATABAS

Django 创建APP - 简单路由系统案例

架构图: setting.py: INSTALLED_APPS = [ ... 'bootstrap', ] myapp -> myapp -> urls.py from django.conf.urls import url, include from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^bootstrap/', include('bootstrap.urls

django数据库配置及模型创建,激活

<<<数据库的连接配置>>> django配置mysql的流程: 1.创建数据库用户 (1)进入MySQL数据库    (2)创建有数据库权限的用户 (3)退出MySQL后再进入刚才创建的用户 (4)创建一个数据库  2.配置settings  找到DATABASES,做以下修改 3.修改项目目录(*含settings.py目录)下的__init__.py模块   import pymysql   pymysql.install_as_MySQLdb()   4.设置时

django之创建第8个项目-数据库配置及同步研究

1.sqlitestudio-2.1.5数据库可视化工具--百度云盘下载 2.编写C:\djangoweb\helloworld\blog\models.py文件 # Create your models here. #coding:utf-8 from django.db import models class Student(models.Model): name=models.CharField(max_length=50) age=models.IntegerField() 3.配置C: