Skip to content

Commit fe63781

Browse files
committed
0.1.3.4.2 说明文件更新
0.1.3.4.2 说明文件更新
1 parent 0ae4939 commit fe63781

17 files changed

+410
-382
lines changed

.idea/chain.iml

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/workspace.xml

+144-117
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

+43-19
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
非常适合django刚入门的人拿来参考!
66

7-
大家可以看一下,欢迎提出修改意见 然后大家以此为基础各自开发自己的板块,最后合成一个项目。
7+
大家可以看一下,欢迎提出修改意见 , 然后大家以此为基础,各自开发自己的板块,最后合成一个项目。
88

99

1010
* 交流群号: 620176501 欢迎交流!
@@ -19,43 +19,63 @@ http://47.104.140.38:8001
1919

2020
账号 admin
2121
密码 1qaz.2wsx
22+
2223
```
2324

25+
### 目录结构
26+
* asset 资产
27+
* chain 主配置目录
28+
* data 测试数据/Dockerfile目录
29+
* index 首页及用户处理
30+
* tasks 任务
31+
* static 静态任务
32+
* templates 静态模板
33+
* webssh 终端登录 利用的 https://github.com/huashengdun/webssh 此项目
2434

2535
### 环境
2636

27-
前端:
37+
38+
前端模板:
2839
* INSPINIA 2.7.1
2940

3041
后端:
31-
* django==2.0.3
32-
* Python3.6.4
42+
* django==2.0.4
43+
* Python3.6.5 可参考 data/python3-install
44+
45+
数据库:
46+
* 目前开发阶段 用的 sqlite3,可无缝切换为 mysql
3347

3448

3549

3650
### 部署
3751

38-
修改 chain/settings.py
3952

53+
修改 chain/settings.py
54+
55+
56+
57+
```bash
58+
git clone https://github.com/hequan2017/chain.git
4059
```
60+
61+
修改 chain/settings.py
62+
```bash
4163
web_ssh = "47.104.140.38" ##修改为本机外网IP,
4264
web_port = 8002
43-
4465
```
4566

4667

47-
```bash
48-
git clone https://github.com/hequan2017/chain.git
4968

50-
cd chain/
5169

52-
pip3 install -r requirements.txt
70+
```bash
71+
cd chain/
5372

73+
pip3 install -r requirements.txt
5474

55-
mv db.sqlite3 /tmp/
75+
mv db.sqlite3 /tmp/
5676

57-
python3 manage.py makemigrations
58-
python3 manage.py migrate
77+
python3 manage.py makemigrations
78+
python3 manage.py migrate
5979

6080
创建用户
6181
python manage.py shell << EOF
@@ -69,13 +89,13 @@ EOF
6989
python3 manage.py runserver 0.0.0.0:80
7090

7191

72-
python3 webssh/main.py ##启动终端登录功能
92+
python3 webssh/main.py ##启动终端登录功能
7393

7494
```
7595

7696
### docker部署
7797

78-
可以参考 data/dockerfile 文件部署
98+
可以参考 data/dockerfile-* 文件部署
7999

80100
```bash
81101
/opt
@@ -100,20 +120,24 @@ yum -y install sqlite-devel
100120

101121
重新编译python3.6.4
102122

123+
103124
想在windows 环境下运行,请注释 tasks/views.py 以下两行
125+
126+
104127
from .ansible_2420.runner import AdHocRunner
105128
from .ansible_2420.inventory import BaseInventory
106129
```
107130

108131

109132
### 截图
110-
![DEMO](static/demo/1.jpg)
111-
![DEMO](static/demo/2.jpg)
112-
![DEMO](static/demo/3.jpg)
113-
133+
![DEMO](static/demo/1.png)
134+
![DEMO](static/demo/2.png)
135+
![DEMO](static/demo/3.png)
136+
![DEMO](static/demo/4.png)
114137

115138
---
116139
### 作者
117140

141+
118142
#### 0.1
119143
- 何全

asset/admin.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
from django.contrib import admin
2-
from .models import asset,asset_user
3-
4-
2+
from asset.models import asset,asset_user
53

64
admin.site.register(asset)
75
admin.site.register(asset_user)

asset/form.py

+4-10
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
from django import forms
2-
from .models import asset,asset_user
2+
from asset.models import asset, asset_user
33

44

55
class FileForm(forms.Form):
66
file = forms.FileField(label="导入资产")
77

88

99
class AssetForm(forms.ModelForm):
10-
11-
1210
class Meta:
1311
model = asset
1412
fields = '__all__'
@@ -59,22 +57,18 @@ class Meta:
5957
}
6058

6159

62-
63-
64-
6560
class AssetUserForm(forms.ModelForm):
66-
67-
6861
class Meta:
6962
model = asset_user
7063
fields = '__all__'
7164

65+
help_texts = {
66+
'private_key': '* 如私钥有密码,请先取消掉再上传',
67+
}
7268

7369
widgets = {
7470
'password': forms.PasswordInput(
7571
),
7672
'ps': forms.Textarea(
7773
attrs={'cols': 80, 'rows': 3}),
7874
}
79-
80-

asset/models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class asset(models.Model):
2727
)
2828
id = models.AutoField(primary_key=True,verbose_name="id")
2929
hostname = models.CharField(max_length=64, verbose_name='主机名',unique=True)
30-
network_ip = models.GenericIPAddressField(verbose_name='外网IP', null=True,blank=True)
30+
network_ip = models.GenericIPAddressField(verbose_name='外网IP',unique=True, null=True,blank=True)
3131
inner_ip = models.GenericIPAddressField(verbose_name='内网IP', null=True, blank=True)
3232

3333

0 commit comments

Comments
 (0)