天天看点

创建简单django项目

一、安装好需要的环境,python环境及django包(本文环境win7+python 3.6.5+django 2.1.5)

二、命令行先用cd 命令进入所需要创建项目路径下,再输入以下命令创建项目,其中name为项目名

django-admin startproject name
           

三、命令行进入刚创建好的项目路径下,再输入以下命令创建APP,其中app_name为APP名,项目中可创建多个APP。

python manage.py startapp app_name
           

四、修改配置文件settings

修改允许访问主机:

# 指定被访问的主机。若元素为'*',表示所有同一局域网内的网络均可被访问
#测试时可填为'localhost', '127.0.0.1'
ALLOWED_HOSTS = ['localhost', '127.0.0.1']
           

 把新建的APP名添加进INSTALLED_APPS(这里我的APP为rbac、web):

# App加载
# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rbac',
    'web'
    # 'django.contrib.humanize',      # 人类可读性过滤器
    # 'django.contrib.sitemaps',      # 网站地图
]
           

修改后台管理语言:

LANGUAGE_CODE = 'en-us' # 中文简体是'zh-hans',Admin后台管理系统的页面语言随之改变
           

修改数据库:(手动在mysql中新建数据库,若无声明的数据库,django无法连接)(mysql数据库用navicat工具管理较方便)

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'rbac_edu_document', #数据库名
        'USER':'root',#登录数据库用户名
        'PASSWORD':'admin',#登录数据库密码
        'HOST':'127.0.0.1',#主机名
        'PORT':'3306',#端口号
    }
}
           

此时在命令行中输入  python manage.py runserver后可看到如下信息:

创建简单django项目

这时就可以在浏览器中通过访问127.0.0.1:8000 来访问这个项目。

可以看到提示中显示有数据库未同步,可以运行 

python manage.py makemigrations 项目名

 将model加入缓存,此时会返回一个编号, 输入python manage.py  migrate来建表,它会把django模型层model里声明的类在数据库中建表,再通过 

python manage.py sqlmigrate 项目名 编号

 可以查看该次缓存对数据库做的具体更改。建好之后用python manage.py createsuperuser创建超级用户,按提示输入用户名、邮箱、密码。再用python manage.py runserver启动项目,此时可以通过访问127.0.0.1:8000/admin进入django后台管理界面。