创建项目
首先安装django
pip install django
我使用的是anaconda环境
conda install django
开始创建 hello项目 ,hello是项目名称
django-admin startproject hello
目录结构
└── hello
├──hello
│ ├── init.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
settings初始化一些配置
ALLOWED_HOSTS = [’*’] #可以允许局域网访问,不再只是本机 127.0.0.1、localhost
语言和时区
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
静态资源
manage.py同级目录 新建static存放静态资源
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
模版修改 TEMPLATES
manage.py同级目录 新建TEMPLATES存放模版
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
数据库配置
默认
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
修改为mysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'Hello', #数据库名字
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306',
}
}
mysql 需要安装pymysql库,
在hello中的 --init–.py 加上
import pymysql
pymysql.install_as_MySQLdb()
创建应用app
django-admin startapp app名称
创建完成后,在settings.py中注册app
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'加上对应刚刚创建的app名称',
]
补充:
创建的app目录应该和manage.py是同级目录
如果不想这样,可以在manage.py是同级目录上创建一个apps
将所有的app放在apps中,这样看上去更加整洁
为了让django找到app在哪里,需添加apps路径在settings中
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
编写项目代码
设置路由
from django.conf.urls import url, include #新加的
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^可以写一些东西', include('app的名字.urls')),#新加的
]
通过url.会传递到app的urls中,新的应用中没有urls.py,我们需要自己新建
from django.conf.urls import url
from .views import *
urlpatterns = [
url(r'^hello$', hello_view),#views.pyh中,对应的hello_view函数
]
做完这步,去同级目录写views.py
from django.http import HttpResponse
def hello_view(request):
return HttpResponse("<h1>你好,世界!</h1>")
让项目跑起来
启动django项目
python manage.py runserver 0.0.0.0:8000
打开浏览器
http:localhost:8000/xxxx/xxxx 2个urls配置的路径
你好,世界!
————————to be continued