Docs/Python/从头搭建django网站/2、创建项目与应用和基本配置.html
2022-10-18 16:59:37 +08:00

165 lines
No EOL
5.2 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="tool" content="leanote-desktop-app">
<title>2、创建项目与应用和基本配置</title>
<style>
*{font-family:"lucida grande","lucida sans unicode",lucida,helvetica,"Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;}
body {
margin: 0;
}
/*公用文字样式*/
h1{font-size:30px}h2{font-size:24px}h3{font-size:18px}h4{font-size:14px}
.note-container{
width:850px;
margin:auto;
padding: 10px 20px;
box-shadow: 1px 1px 10px #eee;
}
#title {
margin: 0;
}
table {
margin-bottom: 16px;
border-collapse: collapse;
}
table th, table td {
padding: 6px 13px;
border: 1px solid #ddd;
}
table th {
font-weight: bold;
}
table tr {
background-color: none;
border-top: 1px solid #ccc;
}
table tr:nth-child(2n) {
background-color: rgb(247, 247, 249);
}
.mce-item-table, .mce-item-table td, .mce-item-table th, .mce-item-table caption {
border: 1px solid #ddd;
border-collapse: collapse;
padding: 6px 13px;
}
blockquote {
border-left-width:10px;
background-color:rgba(128,128,128,0.05);
border-top-right-radius:5px;
border-bottom-right-radius:5px;
padding:15px 20px;
border-left:5px solid rgba(128,128,128,0.075);
}
blockquote p {
margin-bottom:1.1em;
font-size:1em;
line-height:1.45
}
blockquote ul:last-child,blockquote ol:last-child {
margin-bottom:0
}
pre {
padding: 18px;
background-color: #f7f7f9;
border: 1px solid #e1e1e8;
border-radius: 3px;
display: block;
}
code {
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
white-space: nowrap;
background-color: #f9f2f4;
border-radius: 4px;
}
.footnote {
vertical-align: top;
position: relative;
top: -0.5em;
font-size: .8em;
}
hr {
margin:2em 0
}
img {
max-width:100%
}
pre {
word-break:break-word
}
p,pre,pre.prettyprint,blockquote {
margin:0 0 1.1em
}
hr {
margin:2em 0
}
img {
max-width:100%
}
.sequence-diagram,.flow-chart {
text-align:center;
margin-bottom:1.1em
}
.sequence-diagram text,.flow-chart text {
font-size:15px !important;
font-family:"Source Sans Pro",sans-serif !important
}
.sequence-diagram [fill="#ffffff"],.flow-chart [fill="#ffffff"] {
fill:#f6f6f6
}
.sequence-diagram [stroke="#000000"],.flow-chart [stroke="#000000"] {
stroke:#3f3f3f
}
.sequence-diagram text[stroke="#000000"],.flow-chart text[stroke="#000000"] {
stroke:none
}
.sequence-diagram [fill="#000"],.flow-chart [fill="#000"],.sequence-diagram [fill="#000000"],.flow-chart [fill="#000000"],.sequence-diagram [fill="black"],.flow-chart [fill="black"] {
fill:#3f3f3f
}
ul,ol {
margin-bottom:1.1em
}
ul ul,ol ul,ul ol,ol ol {
margin-bottom:1.1em
}
kbd {
padding:.1em .6em;
border:1px solid rgba(63,63,63,0.25);
-webkit-box-shadow:0 1px 0 rgba(63,63,63,0.25);
box-shadow:0 1px 0 rgba(63,63,63,0.25);
font-size:.7em;
font-family:sans-serif;
background-color:#fff;
color:#333;
border-radius:3px;
display:inline-block;
margin:0 .1em;
white-space:nowrap
}
.toc ul {
list-style-type:none;
margin-bottom:15px
}
</style>
<!-- 该css供自定义样式 -->
<link href="../leanote-html.css" rel="stylesheet">
</head>
<body>
<div class="note-container">
<h1 class="title" id="leanote-title">2、创建项目与应用和基本配置</h1>
<div class="content-html" id="leanote-content"><div>创建项目</div><div>django-admin startproject micro</div><div>创建应用</div><div>django-admin startapp atomy</div><div><br></div><div>编辑micro/settings.py</div><div>1、在INSTALLED_APPS中添加一行注意格式:'atomy',</div><div>INSTALLED_APPS = [</div><div>'django.contrib.admin',</div><div>'django.contrib.auth',</div><div>'django.contrib.contenttypes',</div><div>'django.contrib.sessions',</div><div>'django.contrib.messages',</div><div>'django.contrib.staticfiles',</div><div>'atomy',</div><div>]</div><div>2、修改DATABASES默认用sqlite编辑NAME为mydata/data</div><div>DATABASES = {</div><div>'default': {</div><div>'ENGINE': 'django.db.backends.sqlite3',</div><div>'NAME': os.path.join(BASE_DIR, 'mydata'),</div><div>}</div><div>}</div><div><br></div><div><br></div><div>编辑atomy/models.py</div><div>添加如下代码</div><div>class BlogPost(models.Model):</div><div>title = models.CharField(max_length=150)</div><div>body = models.TextField()</div><div>timestamp = models.DateTimeField()</div><div><br></div><div><br></div><div>创建数据库表</div><div>1、激活虚拟环境</div><div>virtualenv envname</div><div>切换到虚拟环境的Scripts目录中执行activate</div><div>2、执行</div><div>python manage.py makemigrations</div><div>python manage.py migrate</div><div><br></div><div>创建超级用户</div><div>在虚拟环境中执行</div><div>python manage.py createsuperuser</div><div>这里创建用户为hykernel</div><div><br></div><div><br></div><div>注册model</div><div>在atomy\models.py中导入admin并注册BlogPost</div><div>from django.contrib import admin</div><div><br></div><div>admin.site.register(BlogPost)</div><div><br></div><div>到现在为止,最简单的网站已经搭建好了</div><div><br></div><div><br></div><div><br></div><div>可以添加用户与blog了</div></div>
</div>
<!-- 该js供其它处理 -->
<script src="../leanote-html.js"></script>
</body>
</html>