####开篇 学Python也有一段时间了,总想作点东西,是时候慢慢的作点东西了,看了许多资料和博客,也决定本身慢慢的亲手搞一个,以前学的时候总以为先记下来有空一块儿总结,发现效果并很差,今天索性新建一个项目,从头开始边作边对最近的学习总结一下吧。 ####准备 python版本:3.5.2 编辑器:PyCharm Django版本:1.8.2 PyCharm的获取和配置若是有须要能够看个人上一篇文章: Python PyCharm编辑器配置和使用 ####建立工程和APP 打开PyCharm建立一个项目以下图 html
Blog 项目的容器
wsgi.py
python服务器网关借口 python应用与web服务器之间的接口
urls.py
url配置文件 django项目中都须要咱们本身去配置他们的地址来连接
setting.py
项目的总配置文件 包含了 数据库 web 以及其余的一些配置
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
项目的根目录
SECRET_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx$95jg0m@'
建立项目生成的安全码
DEBUG = True
用于调试 可是在实际项目中 不要打开
ALLOWED_HOSTS = [] 只容许 在这里添加的 网址 去访问页面
TEMPLATES模板的配置
STATIC_URL = '/static/' 静态文件地址
DATABASES 设置数据
建立应用 article 加入到 setting.py INSTALLED_APPS中
复制代码
建立新的APP 在咱们输入执行前端
python manage.py startapp article
复制代码
命令以后,能够看到PyCharm目录中增长了相关文件以下图 python
article文件下 文件介绍
migrations 数据移植模块 内容自动生成
admin.py 该应用的后台配置文件
apps.py 应用的一些配置 django 1.9之后自动生成的
models.py 数据模块 使用ORM框架 相似于mvc的 model模块
tests.py 自动化测试模块
view.py 执行响应的逻辑代码模块 项目中主要的代码编辑区
复制代码
如今咱们须要在setting.py中添加新建APP,而后运行项目以下图git
python manage.py runserver #启动Django中的开发服务器
复制代码
另外咱们也能够本身设置端口号github
runserver 8002 # 后面加端口号用以改变端口
# 当提示端口被占用的时候,能够用其它端口:
python manage.py runserver 8001
python manage.py runserver 9999
复制代码
django-admin.py startprojec tXXXX #建立项目
python manage.py startapp XXXX #建立app
python manage.py runserver #启动Django中的开发服务器
复制代码
咱们依据工程中的 manage.py来建立APP等一系列的操做,那么我看一下 manage.py还有那些其余做用 在终端中输入能够看到他的其余命令web
python manage.py
复制代码
python manage.py makemigrations
python manage.py migrate #命令行运行该命令
复制代码
运行结果以下:数据库
#导入models
from article.models import Article
# Register your models here.
admin.site.register(Article)
复制代码
接下来咱们只须要建立一个超级用户并执行打开后台的命令就能够了django
python manage.py createsuperuser
复制代码
以下图 输入帐号,邮箱和密码(用户名 不能和邮箱同样 密码不要太简单 不容许) 而后运行后台服务器bootstrap
python manage.py runserver
复制代码
在地址栏输入:http://127.0.0.1:8000/admin windows
点入咱们建立的Article能够看到咱们以前手动添加的文章信息
pip install bootstrap-admin
复制代码
而后在setting.py中修改INSTALLED_APPS中加入'bootstrap_admin' 而后运行后台服务器并刷新界面
def __str__(self):
return self.title
复制代码
修改后的显示效果